.open-question{max-width:76rem;color:var(--color-text-primary);margin:0 auto;padding:8rem clamp(1.25rem,5vw,5rem) 5rem}.open-question>article{max-width:44rem}.open-question :is(h1,h2,p,li){overflow-wrap:anywhere}.open-question h1{font-family:var(--font-display);margin:1.5rem 0 3rem;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:400;line-height:1.12}.open-question h2{font-family:var(--font-display);margin:2.5rem 0 1.5rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.2}.open-question p{margin:1rem 0;font-size:1.125rem;line-height:1.65}.open-question .oq-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.6}.oq-scene{margin-top:2rem}.open-question .oq-question{font-family:var(--font-display);margin:2.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3}.open-question fieldset{border:0;min-width:0;margin:2rem 0;padding:0}.open-question legend{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:1rem;font-size:.8rem}.oq-choice{border-top:1px solid var(--color-border);cursor:pointer;align-items:baseline;gap:1rem;padding:1.5rem .75rem;display:flex}.oq-choice:last-child{border-bottom:1px solid var(--color-border)}.oq-choice:has(input:checked){background:var(--color-surface)}.oq-choice input{accent-color:currentColor;flex-shrink:0;width:1.1rem;height:1.1rem}.oq-choice>span{gap:.4rem;min-width:0;display:grid}.oq-choice-label{font-family:var(--font-display);font-size:1.375rem;line-height:1.4}.oq-choice-gloss{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.open-question .oq-action{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:normal;border:1px solid;max-width:100%;margin-top:1rem;padding:1rem 1.5rem;font-size:.85rem;display:inline-block}.open-question .oq-action:disabled{opacity:.4;cursor:default}.oq-taken{border:1px solid var(--color-border);margin:2rem 0;padding:1.25rem 1.5rem}.open-question .oq-taken-answer{font-family:var(--font-display);margin:.75rem 0 0;font-size:1.375rem;line-height:1.45}.oq-taken-answer>span:first-child{font-family:var(--font-mono);letter-spacing:.1em;margin-right:.6rem;font-size:.85rem}.oq-reveal{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:2.5rem}.open-question .oq-ack-heading{font-family:var(--font-display);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.open-question .oq-ack-body{color:var(--color-text-secondary)}.oq-closing{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:2.5rem}.open-question .oq-boundary{color:var(--color-text-secondary);max-width:38rem}.oq-deeper{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.open-question .oq-deeper p{margin:.5rem 0}.open-question .oq-deeper-note{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1rem}.oq-noscript{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.oq-noscript ul{margin:.5rem 0 1.5rem 1.25rem;list-style:outside}.oq-noscript li{font-size:1.125rem;line-height:1.65}.open-question a{overflow-wrap:anywhere;text-underline-offset:.25em;text-decoration:underline}.open-question :is(a,button,input,summary):focus-visible{outline-offset:5px;outline:2px solid}.open-question :is(h2,.oq-label):focus{outline-offset:6px;outline:2px solid}.oq-controls{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1.5rem;margin-top:4rem;padding-top:2rem;font-size:.875rem;display:flex}.oq-controls button{text-underline-offset:.25em;cursor:pointer;text-decoration:underline}@media (width<=40rem){.oq-choice{padding-inline:0}.oq-taken{padding-inline:1rem}}.open-question-page>header{background:var(--background);position:sticky}.open-question-page>header>div:first-of-type{flex-wrap:wrap;gap:1rem;height:auto;min-height:4rem;padding-block:1rem}.open-question-page>header nav{flex-wrap:wrap}.open-question-page .open-question{padding-top:4rem}.open-question-page>footer>div>.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.open-question-page>footer :is(nav,a,p,.wordmark){overflow-wrap:anywhere;min-width:0}.open-question-page>footer :is(.ka-dispatch-intro,.ka-dispatch-form,fieldset){min-width:0}.open-question-page>footer .ka-dispatch-submit{white-space:normal;max-width:100%}
