.about-story-layout .about-visual{margin-top:-26px;align-self:start}
.animation-replay-hint{position:absolute;z-index:8;bottom:12px;left:50%;transform:translate(-50%,5px);display:none;align-items:center;gap:8px;background:var(--paper);border-bottom:1px solid #626262;padding:8px 12px;color:#202020;font-family:'Caveat',cursive;font-size:24px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none}
.orbit-scene.animation-complete .animation-replay-hint{display:inline-flex}
.orbit-scene.animation-complete:hover .animation-replay-hint,.orbit-scene.animation-complete:focus-visible .animation-replay-hint{opacity:1;transform:translate(-50%,0);transition:opacity .18s,transform .18s}
.faq-item summary{position:relative;padding:20px 16px;gap:20px;transition:background-color .18s;align-items:center}
.faq-question{font-size:20px;letter-spacing:-.35px;line-height:1.4}
.faq-teaser{font-style:normal;font-size:15px;line-height:1.65;color:#626262;max-width:60ch;margin-top:8px}
.faq-teaser strong{color:#202020;font-weight:600}
.faq-toggle{width:32px;height:32px;flex-basis:32px;border-color:#b5b5ae;background:transparent;transition:background-color .18s,transform .18s,color .18s}
.faq-item summary:hover .faq-toggle,.faq-item summary:focus-visible .faq-toggle{background:#202020;color:#fff;border-color:#202020}
.faq-item[open] summary{background:#fff}
.faq-item[open] .faq-toggle{background:#202020;color:#fff;border-color:#202020;transform:rotate(45deg)}
.faq-answer{padding:12px 16px 26px;border-left:2px solid #d9d9d5;margin-left:16px;margin-top:8px;margin-bottom:16px;max-width:68ch}
.faq-answer p{font-size:16px;line-height:1.85;margin-bottom:18px}
.faq-answer strong{font-weight:600;color:#202020}
@media(max-width:1000px){.about-story-layout .about-visual{margin-top:0}}
@media(max-width:650px){.faq-item summary{padding:18px 8px;gap:12px}.faq-question{font-size:18px}.faq-teaser{font-size:14px}.faq-answer{padding:10px 12px 20px;margin-left:8px}.faq-answer p{font-size:15px;line-height:1.8}.animation-replay-hint{font-size:21px;bottom:8px}}
@media(hover:none){.orbit-scene.animation-complete .animation-replay-hint{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.animation-replay-hint{display:none!important}.faq-item summary,.faq-toggle{transition:none}}

.faq-answer>.faq-teaser{display:block;margin:0 0 16px;font-size:16px;line-height:1.65;color:#626262}
@media(max-width:650px){.faq-answer>.faq-teaser{font-size:15px}}

/* The opening line is a subtitle, distinct from the answer paragraphs. */
#about .faq-answer>.faq-teaser{font-family:'Space Grotesk',Arial,sans-serif;font-size:20px;font-weight:500;font-style:normal;line-height:1.45;letter-spacing:-.3px;color:#202020;max-width:48ch;margin:2px 0 20px}
#about .faq-answer>.faq-teaser strong{font-weight:600}
@media(max-width:650px){#about .faq-answer>.faq-teaser{font-size:18px;line-height:1.5;margin-bottom:18px}}
