@layer articles{.headacheScreener{color:var(--ink);font-family:var(--clinic-font);font-size:var(--type-body);line-height:1.85}.headacheScreenerInstruction{margin:0 0 18px}.headacheScreenerQuestion{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:28px 0}.headacheScreenerQuestion legend{float:left;width:100%;color:var(--brand);font-size:var(--type-body);margin:0 0 16px;padding:0;font-weight:700}.headacheScreenerChoices{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.headacheScreenerChoice{border:1px solid var(--line);min-height:56px;color:var(--ink);background:var(--white);font-size:var(--type-body);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;line-height:1.5;display:flex}.headacheScreenerChoice:hover{border-color:var(--accent)}.headacheScreenerChoice:has(input:checked){border-color:var(--brand);background:var(--paper)}.headacheScreenerChoice input{width:20px;height:20px;accent-color:var(--brand);flex:0 0 20px;margin:0}.headacheScreenerChoice:focus-within{outline:2px solid var(--accent);outline-offset:3px}:is(.headacheScreenerChoice input:focus-visible,.headacheScreenerActions button:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.headacheScreenerActions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.headacheScreenerActions button{border:1px solid var(--brand);min-height:52px;color:var(--white);background:var(--brand);font-family:var(--clinic-font);font-size:var(--type-body);cursor:pointer;border-radius:8px;padding:12px 28px;font-weight:700;line-height:1.5}.headacheScreenerActions button:hover{opacity:.86}.headacheScreenerActions .headacheScreenerReset{color:var(--brand);background:var(--white)}.headacheScreenerError p{color:var(--danger);margin:24px 0 0;font-weight:700}.headacheScreenerQuestion[data-unanswered] legend{color:var(--danger)}.headacheScreenerResult{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--paper);margin-top:28px;padding:24px;scroll-margin-top:24px}.headacheScreenerResult:focus{outline:3px solid var(--accent);outline-offset:4px}.headacheScreenerResult h3{color:var(--brand);font-family:var(--clinic-font);font-size:var(--type-subheading);margin:0 0 14px;line-height:1.55}.headacheScreenerResult p{margin:0 0 18px}.headacheScreenerResult p:last-child{margin-bottom:0}.headacheScreenerCount{color:var(--brand);font-weight:700}@media (max-width:700px){.headacheScreenerQuestion{padding:24px 0}.headacheScreenerChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.headacheScreenerChoice{overflow-wrap:anywhere;gap:8px;padding:10px}.headacheScreenerActions{flex-direction:column}.headacheScreenerActions button{width:100%}.headacheScreenerResult{padding:20px 16px}}}
