:root{--bg:#f7f2e8;--text:#1f2933;--muted:#5d6773;--accent:#d97706;--accent-dark:#92400e;--line:#b6c7bc;--surface:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}main{overflow:hidden}section{padding:72px 24px}section[id]{scroll-margin-top:80px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteMenu{z-index:5;flex-direction:column;align-items:stretch;gap:8px;display:flex;position:fixed;top:18px;right:24px}.siteMenu a{color:var(--text);text-align:center;background:#fffaf0e0;border:1px solid #1f29332e;border-radius:8px;padding:10px 13px;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 8px 20px #1f29331f}.siteMenu a:hover{color:var(--accent-dark);border-color:#92400e73}@media (min-width:1480px){.siteMenu{width:calc(50vw - 640px);padding:0 16px;right:0}}.hero{background:var(--bg);color:var(--text);padding-top:24px;padding-bottom:1em}.heroContent{text-align:center;max-width:1280px;margin:0 auto}.heroImageWrap{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 22px 55px #1f29332e}.heroVerse{z-index:1;color:#fff;text-shadow:0 2px 12px #000000a6;width:min(100% - 32px,1040px);max-width:1040px;margin:0;font-size:clamp(1.2rem,2.8vw,2.1rem);line-height:1.35;position:absolute;top:calc(clamp(18px,4vw,52px) - 1em);left:50%;transform:translate(-50%)}.heroImage{aspect-ratio:3806/1648;object-fit:cover;border-radius:8px;width:100%;display:block}h1{max-width:900px;margin:0;font-size:clamp(2.3rem,7vw,5.25rem);line-height:1.05}p{color:var(--muted);font-size:1.05rem;line-height:1.65}.heroSupport{justify-content:center;align-items:center;gap:28px;margin-top:24px;display:flex}.heroActions{flex:none;display:flex}.primaryButton{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:112px;padding:34px 36px;font-weight:800;text-decoration:none;display:inline-flex}.primaryButton:hover{background:var(--accent-dark)}.buttonIcon{fill:currentColor;width:3em;height:3em;display:block}.projectDescription{text-align:left;flex:760px;max-width:760px;margin:0;font-size:2.15rem;line-height:1.35}.timelineSection{background:linear-gradient(180deg, var(--bg) 0%, #edf4ec 100%);padding-top:1em;padding-bottom:1em}.timelineIntro{max-width:1120px;margin:0 auto 34px}.sectionEyebrow{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800;line-height:1.2}h2{color:var(--text);margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.timelineScroller{max-width:min(1120px,100%);margin:0 auto;position:relative}.timelineArrow{z-index:3;width:48px;height:64px;color:var(--accent-dark);cursor:pointer;background:#fffaf0eb;border:1px solid #1f293324;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #1f293329}.timelineArrow:hover{background:var(--surface);border-color:#92400e5c}.timelineArrow span{font-size:3rem;font-weight:800;line-height:.75;display:block}.timelineArrowLeft{left:-18px}.timelineArrowRight{right:-18px}.timelineList{scroll-snap-type:x proximity;scrollbar-color:var(--accent) #1f29331f;grid-auto-columns:minmax(260px,340px);grid-auto-flow:column;gap:24px;max-width:min(1120px,100%);margin:0 auto;padding:104px 4px 24px;list-style:none;display:grid;position:relative;overflow:auto visible}.timelineItem{scroll-snap-align:start;align-items:start;height:100%;display:grid;position:relative}.timelineItem:before{content:"";background:var(--line);height:2px;position:absolute;top:-55px;left:30px;right:-24px}.timelineItem:last-child:before{right:0}.timelineMarker{z-index:1;border:3px solid var(--accent);background:var(--surface);border-radius:50%;width:17px;height:17px;position:absolute;top:-63px;left:22px;box-shadow:0 0 0 6px #edf4ec}.timelineAxisDate{z-index:1;min-width:96px;color:var(--accent-dark);text-transform:uppercase;font-size:.82rem;font-weight:800;line-height:1.2;position:absolute;top:-96px;left:0}.timelineAxisDate span{display:block}.timelineCard{background:var(--surface);border:1px solid #1f29331f;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 18px 38px #1f29331a}.timelineImageButton{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.timelineImage{aspect-ratio:4/3;object-fit:cover;background:#d7ded6;width:100%;display:block}.timelineCopy{flex:1;align-items:center;padding:18px;display:flex}.timelineCopy h3{color:var(--text);margin:0;font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.15}.imageLightbox{z-index:20;cursor:zoom-out;background:#000000e0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.imageLightbox img{object-fit:contain;width:100vw;height:100vh;display:block}.faqSection{background:#edf4ec;padding-top:28px}.faqContent{max-width:960px;margin:0 auto}.faqList{gap:0;margin:26px 0 0;display:grid}.faqItem{border-top:1px solid #1f293329;padding:24px 0}.faqItem:last-child{border-bottom:1px solid #1f293329}.faqItem dt{color:var(--text);font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:800;line-height:1.2}.faqItem dd{color:var(--muted);margin:8px 0 0;font-size:1.08rem;line-height:1.65}@media (max-width:800px){section{padding:56px 18px}section[id]{scroll-margin-top:96px}.siteMenu{justify-content:flex-end;width:auto;padding:12px 12px 0;position:static}.siteMenu a{padding:9px 10px;font-size:.82rem}.hero{padding-top:18px;padding-bottom:1em}.heroVerse{width:min(100% - 24px,1040px);font-size:clamp(1rem,4.5vw,1.35rem);top:calc(14px - 1em)}.heroImage{aspect-ratio:4/3}.heroSupport{flex-direction:column;align-items:stretch;gap:18px}.heroActions{justify-content:center}.primaryButton{min-height:98px;padding:30px 34px}.projectDescription{text-align:center;flex-basis:auto;font-size:1.55rem}.timelineSection{padding-top:1em;padding-bottom:1em}.timelineIntro{margin-bottom:28px}.timelineArrow{width:42px;height:56px}.timelineArrow span{font-size:2.6rem}.timelineArrowLeft{left:-8px}.timelineArrowRight{right:-8px}.timelineList{grid-auto-columns:minmax(240px,78vw);gap:18px;padding-top:98px}.timelineItem:before{top:-51px;left:26px;right:-18px}.timelineMarker{width:16px;height:16px;top:-59px;left:18px;box-shadow:0 0 0 5px #edf4ec}.timelineAxisDate{min-width:90px;font-size:.76rem;top:-92px}.timelineCopy{padding:16px}}
