.faq__intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:2rem;align-items:end;margin-bottom:2.5rem}.faq__intro h2{margin:0;font-size:clamp(2.1rem,4.5vw,4.8rem);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere;hyphens:auto}.faq__intro>p{margin:0;color:#425b4c;font-size:1.15rem;line-height:1.5}.faq__list{border-top:1px solid #aac4ac}.faq__list article{padding:1.75rem 0;border-bottom:1px solid #aac4ac;scroll-margin-top:2rem}.faq__list h3{display:flex;align-items:baseline;gap:1rem;margin:0 0 .8rem;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.35;letter-spacing:-.015em;color:#102c24;overflow-wrap:anywhere;hyphens:auto}.faq__list h3 span{flex-shrink:0;background:#c4ff37;padding:.2rem .4rem;font-size:.8rem;letter-spacing:.04em}.faq__list p{max-width:88ch;margin:0;font-size:1.0625rem;line-height:1.65;color:#304c40;overflow-wrap:anywhere}.faq__list a{display:inline-block;margin-top:.75rem;padding:.3rem 0;color:#315f42;font-weight:600;line-height:1.5;text-underline-offset:.2em}.faq__list a:focus-visible{outline:3px solid #315f42;outline-offset:4px}@media(max-width:760px){.faq__intro{grid-template-columns:1fr;gap:1rem;margin-bottom:1.75rem}.faq__list article{padding:1.4rem 0}.faq__list h3{gap:.65rem}.faq__list p{font-size:1rem;max-width:none}}

/* Comic-shaped entry point under the potential photograph. */
.potential__outro:has(.faq-burst){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:2.5rem}
.faq-burst{--burst-fill:#c4ff37;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;width:min(100%,24rem);min-height:11rem;aspect-ratio:1.9;color:#102c24;text-decoration:none;transform:rotate(-4deg);animation:faq-sway 5s ease-in-out infinite;transition:color .25s}
.faq-burst::before,.faq-burst::after{content:"";position:absolute;inset:0;z-index:-2;background:#aac4ac;clip-path:polygon(0% 54%,15% 40%,7% 16%,27% 23%,34% 0%,45% 19%,62% 3%,64% 23%,81% 13%,80% 33%,100% 28%,93% 51%,100% 64%,88% 74%,94% 95%,70% 84%,60% 100%,56% 82%,34% 94%,30% 78%,9% 87%,14% 67%);transition:background .25s}
.faq-burst::after{z-index:-1;transform:scale(.93);background:var(--burst-fill)}
.faq-burst>span{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.faq-burst small{font-size:.875rem;font-weight:600;margin-top:.4rem}
.faq-burst:hover{--burst-fill:#dcebdc;color:#315f42;animation-play-state:paused}.faq-burst:hover::before{background:#c4ff37}.faq-burst:active{--burst-fill:#aac4ac}.faq-burst:focus-visible{outline:3px solid #c4ff37;outline-offset:7px;border-radius:1rem}
@keyframes faq-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(-1deg)}}
#faq-dialog{box-sizing:border-box;width:min(900px,calc(100% - 2rem));max-height:88dvh;padding:0;border:1px solid #aac4ac;border-top:5px solid #c4ff37;border-radius:18px;background:#f1f6ed;color:#102c24;overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #0006}
#faq-dialog::backdrop{background:rgba(5,24,19,.8)}.faq-dialog__bar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;background:#f1f6ed;padding:.6rem 1rem;border-bottom:1px solid #dcebdc}.faq-dialog__bar button{min-height:44px;padding:.5rem 1rem;background:#102c24;color:#f1f6ed;border:0;border-radius:24px;font:inherit;font-size:1rem;cursor:pointer}
#faq-dialog .faq{padding:1.5rem 2rem 2rem}#faq-dialog .section-kicker{margin-bottom:1rem}#faq-dialog .faq__intro{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.5rem}#faq-dialog .faq__intro h2{font-size:clamp(1.8rem,5vw,3rem)}
.faq__list details{border-bottom:1px solid #aac4ac;padding:0}.faq__list summary{list-style:none;display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1.1rem 0}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary h3{display:block;flex:1;min-width:0;margin:0;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.4}.faq-symbol{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 3rem;background:#dcebdc;border-radius:50%;color:#102c24;transition:background .2s}.faq-symbol svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.faq__list summary:hover .faq-symbol,.faq__list details[open] .faq-symbol{background:#c4ff37}.faq-toggle{width:1.3rem;flex:0 0 1.3rem;font-size:1.5rem;text-align:center}.faq-toggle::before{content:"+"}details[open] .faq-toggle::before{content:"−"}.faq-answer{padding:0 0 1.4rem 4rem}.faq__list summary:focus-visible,.faq-dialog__bar button:focus-visible{outline:3px solid #629100;outline-offset:3px}
@media(max-width:760px){.potential__outro:has(.faq-burst){grid-template-columns:minmax(0,1fr);gap:1.5rem}.faq-burst{justify-self:center;width:min(21rem,100%);min-height:9rem}.faq-burst>span{font-size:3rem}#faq-dialog{width:calc(100% - 1rem);max-height:92dvh}#faq-dialog .faq{padding:1rem}.faq__list summary{gap:.65rem}.faq-symbol{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.faq-answer{padding-left:0}.faq-burst small{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.faq-burst{animation:none}.faq-burst,.faq-burst::before,.faq-burst::after,.faq-symbol{transition:none}}
