.teaching-material-faq-page{background:var(--color-void);color:var(--color-mist);padding:32px 0 64px}.teaching-material-faq-page>.site-container{max-width:960px}.teaching-material-faq-heading{margin:32px 0 24px}.teaching-material-faq-heading .mono-label{margin:0 0 12px}.teaching-material-faq-heading h1{color:var(--color-paper);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(28px,4vw,40px);font-weight:510;line-height:1.15}.teaching-material-faq-heading>p:last-child{max-width:640px;color:var(--color-fog);margin:16px 0 0;font-size:15px;line-height:1.6}.faq-search{border:.5px solid var(--color-graphite);background:var(--color-carbon);color:var(--color-fog);border-radius:6px;align-items:center;gap:12px;padding:0 2px 0 14px;display:flex}.faq-search:focus-within{border-color:var(--color-mist)}.faq-search input{width:100%;min-width:0;min-height:48px;color:var(--color-mist);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.faq-search input::placeholder{color:var(--color-fog)}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search svg{flex-shrink:0}.faq-clear{width:44px;height:44px;color:var(--color-fog);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.faq-clear:hover{background:var(--color-obsidian);color:var(--color-mist)}.faq-count{color:var(--color-fog);margin:12px 0 0;font-size:13px}.faq-section{margin-top:32px}.faq-section h2,.faq-empty h2{letter-spacing:-.012em;color:var(--color-paper);margin:0 0 16px;font-size:18px;font-weight:510;line-height:1.4}.faq-questions{border:.5px solid var(--color-graphite);background:var(--color-carbon);border-radius:12px}.faq-question+.faq-question{border-top:.5px solid var(--color-graphite)}.faq-question summary{cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:20px;font-size:15px;line-height:1.6;list-style:none;display:flex}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary:hover{color:var(--color-paper)}.faq-question summary>span:nth-child(2){flex:1;min-width:0}.faq-question-number{color:var(--color-fog);font-family:var(--font-berkeley-mono);padding-top:3px;font-size:12px}.faq-question summary svg{color:var(--color-fog);flex-shrink:0;margin-top:3px}.faq-question[open] summary svg{transform:rotate(180deg)}.faq-question[open] summary{color:var(--color-paper)}.faq-answer{overflow-wrap:anywhere;padding:0 50px 20px;font-size:15px;line-height:1.75}.faq-answer p{margin:0 0 12px}.faq-answer ul{margin:0 0 12px;padding-left:20px}.faq-answer li+li{margin-top:8px}.faq-answer>:last-child{margin-bottom:0}.faq-answer strong{color:var(--color-paper);font-weight:590}.faq-question summary:focus-visible,.faq-clear:focus-visible{outline:2px solid var(--color-mist);outline-offset:3px}.faq-empty{border:.5px solid var(--color-graphite);background:var(--color-carbon);border-radius:12px;margin-top:24px;padding:32px 24px}.faq-empty p{color:var(--color-fog);margin:0;font-size:15px;line-height:1.6}@media (max-width:600px){.teaching-material-faq-page{padding-top:24px}.faq-question summary{gap:8px;padding:16px}.faq-answer{padding:0 16px 20px}}
