/* Community story: clear chapters, consistent media and reversible disclosures. */
#history .history-accordion>summary{padding:6px 0 24px;gap:24px;border-bottom:1px solid #ffffff30}
#history .history-accordion>summary .kicker{margin-bottom:10px;font-size:.7rem;letter-spacing:.15em}
#history .history-accordion>summary h2{font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.12;max-width:18ch}
#history .history-chevron{width:42px;height:42px;padding:10px;border:1px solid #ffffff30;border-radius:50%;transition:transform .4s cubic-bezier(.22,1,.36,1),background .2s}
#history .history-accordion>summary:hover .history-chevron{background:#ffffff0c}
#history .history-content{display:flow-root;padding-top:10px}
#history .history-accordion[open]>.history-content,#history .founders-disclosure[open] .history-founders{animation:none}
#history .founders-disclosure{margin:0 0 38px;border-top:0;border-bottom:1px solid #ffffff24}
#history .founders-disclosure>summary{font-size:1rem;line-height:1.4;padding:22px 0;color:#f3f8fc;gap:20px}
#history .founders-disclosure>summary svg{width:20px;height:20px}
#history .history-founders{display:flow-root;padding:2px 0 28px;margin:0;border:0}
#history .founders-layout{display:grid;gap:22px;align-items:start}
#history .founders-family{margin:0;max-width:420px;width:100%;min-width:0}
#history .founders-family>img{width:100%;height:auto;border-radius:14px;aspect-ratio:960/944;object-fit:cover}
#history .founders-family figcaption{font-size:.74rem;margin-top:12px;line-height:1.5}
#history .founders-family .history-overview{padding:0;margin-top:14px}
#history .founders-family .history-overview .video-thumbnail{border-radius:0}
#history .founders-family .timeline-video{border-radius:12px}
#history .founders-copy{min-width:0}
#history .founders-copy h3{margin:0 0 16px;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.035em}
#history .founders-copy p{font-size:.92rem;line-height:1.75;margin:0 0 16px;max-width:65ch;color:#cbd9e5}
#history .founders-copy .founders-origin{font-size:1rem;line-height:1.7;color:#f0f6fb}
#history .founders-copy p:last-child{margin-bottom:0}
#history .history-timeline-heading{margin:0 0 30px}
#history .history-timeline-heading h3{font-size:clamp(1.4rem,2.5vw,1.9rem);margin:0 0 9px;letter-spacing:-.025em;line-height:1.2}
#history .history-intro{font-size:.92rem;line-height:1.65;margin:0;color:#bfcfdf}
#history .history-timeline{margin:0;--history-fill:0px}
#history .history-timeline:before{top:8px;bottom:24px;background:#ffffff18}
#history .history-timeline:after{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:2px;height:var(--history-fill);max-height:calc(100% - 32px);background:linear-gradient(var(--aqua),#76c8df);pointer-events:none}
#history .history-timeline>li{padding-bottom:42px;column-gap:14px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}
#history .history-timeline>li:before{top:6px;width:12px;height:12px;left:calc(50% - 6px);z-index:1;box-shadow:0 0 0 5px #10233b}
#history .history-timeline .history-entry,#history .history-timeline li:nth-child(odd) .history-entry{align-items:stretch;text-align:left}
#history .history-timeline time{font-size:.82rem;letter-spacing:.08em;margin-bottom:9px;line-height:1.4;color:#ffdb87}
#history .history-entry>strong{font-size:clamp(1.15rem,1.9vw,1.45rem);font-weight:800;line-height:1.25;letter-spacing:-.025em;color:#fff}
#history .history-entry>small{font-size:.78rem;line-height:1.5;margin-top:9px;color:#b8d6df}
#history .history-origin-detail{font-size:.86rem;line-height:1.75;margin:16px 0 0;color:#c4d4e5}
#history .history-media{width:100%;max-width:300px;gap:12px;margin-top:18px}
#history .history-photo-button,#history .timeline-video{border-color:#ffffff24;box-shadow:0 5px 20px #0001}
#history .history-photo{filter:none}
#history .timeline-video>span:last-child{padding:12px 13px;font-size:.78rem;line-height:1.5}
#history .timeline-move{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);column-gap:14px;margin:24px 0 0;min-height:68px}
#history .timeline-move svg{left:-8px;z-index:2;background:#10233b}
#history .timeline-move span{margin-left:0;font-size:.76rem;line-height:1.5}
#history .history-award{margin:20px 0 0}
#history .history-award .history-photo-button{max-width:300px;border-radius:12px}#history .history-award .history-photo{filter:none;width:100%;height:auto}
#history .history-award figcaption{display:grid;gap:5px;margin-top:12px;text-align:left}
#history .history-award figcaption strong{font-size:.78rem;font-weight:750;line-height:1.4;color:#e9f4fa}
#history .history-award figcaption span{font-size:.74rem;color:#b8cede;line-height:1.5}
#history .smooth-disclosure{overflow-anchor:none}
#history .smooth-disclosure.is-animating{overflow:hidden;will-change:height}
#history .smooth-disclosure.is-opening>.history-content{animation:journey-content-in .4s ease both}
@keyframes journey-content-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
.footer-participant-guide{border-top:1px solid #ffffff24;margin-top:26px;padding-top:26px}
.footer-guide-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:13px 22px;border:1px solid #75c0cd;background:#357f92;border-radius:999px;color:#fff!important;font-size:.9rem;font-weight:750;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s}
.footer-guide-button:hover{background:#286b7c;transform:translateY(-2px)}
.footer-guide-button svg{width:21px;height:21px;flex:none}
.footer-guide-button:focus-visible{outline:3px solid #ffdc87;outline-offset:4px}
@media(min-width:1100px){#history .founders-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}#history .founders-family{max-width:none}#history .founders-copy p{font-size:.86rem;line-height:1.7}#history .founders-copy .founders-origin{font-size:.94rem}}
@media(max-width:700px){
 #history .history-accordion>summary{gap:15px;padding-bottom:20px}
 #history .history-accordion>summary h2{font-size:clamp(1.65rem,5.5vw,2.5rem)}
 #history .history-chevron{width:34px;height:34px;padding:8px}
 #history .founders-layout{gap:22px}
 #history .founders-disclosure{margin-bottom:30px}
 #history .history-timeline:before,#history .history-timeline:after{left:6px;transform:none}
 #history .history-timeline>li{grid-template-columns:18px minmax(0,1fr);column-gap:12px;padding-bottom:34px}
 #history .history-timeline>li:before{left:0}
 #history .history-timeline .history-entry,#history .history-timeline li:nth-child(odd) .history-entry{grid-column:2}
 #history .timeline-move{grid-template-columns:18px minmax(0,1fr);column-gap:12px}
 #history .timeline-move svg{grid-column:1;margin-left:0;left:-10px}
 #history .timeline-move span{grid-column:2}
 #history .founders-copy p,#history .history-origin-detail{font-size:.88rem;line-height:1.75}
 #history .history-media{max-width:360px}
 .footer-guide-button{width:100%;max-width:360px;padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){#history .history-chevron,.footer-guide-button{transition:none}#history .smooth-disclosure.is-opening>.history-content{animation:none}#history .history-timeline:after{height:calc(100% - 32px)}}
/* Keep the final guide button clear of the floating language/audio controls. */
.footer-participant-guide{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
