.slp-tool{--beacon-paper:#efede8;--beacon-panel:#f7f5f0;--beacon-soft:#f1efea;--beacon-ink:#171512;--beacon-body:#4c463f;--beacon-muted:#6d665e;--beacon-accent:#f04a2a;--beacon-accent-text:#c33a24;--beacon-rule:#17151229;--beacon-rule-strong:#17151257}.slp-flat.beacon-tool__primary{box-shadow:none}.slp-flat.beacon-tool__primary:disabled{border-color:var(--beacon-rule-strong);color:var(--beacon-muted);background:0 0}.slp-question{border:0;border-top:1px solid var(--beacon-rule);gap:10px;min-width:0;margin:0;padding:16px 0 0;display:grid}.slp-question legend{float:left;width:100%;padding:0}.slp-question legend+*{clear:both}.slp-num{color:var(--beacon-muted);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:800}.slp-letter{background:var(--beacon-accent);width:28px;height:28px;color:var(--beacon-ink);vertical-align:1px;place-items:center;margin-right:10px;font-weight:900;display:inline-grid}.slp-word{color:var(--beacon-muted);letter-spacing:.1em;text-transform:uppercase;margin-right:8px;font-size:.75rem;font-weight:800}.slp-choices{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.slp-choices--2{grid-template-columns:repeat(2,minmax(0,120px))}.slp-choices--5{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.slp-choices--list{grid-template-columns:minmax(0,1fr)}.slp-choices>.beacon-tool__choice{overflow-wrap:break-word;justify-content:flex-start;align-items:flex-start;min-width:0;padding:12px;line-height:1.35}.slp-choices>.beacon-tool__choice input{flex:none;margin:2px 0 0}@media (width<=640px){.slp-choices,.slp-choices--5,.slp-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.slp-answer{border:1px solid var(--beacon-rule-strong);background:var(--beacon-paper);min-height:44px;color:var(--beacon-ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:break-word;hyphens:manual;border-radius:0;padding:10px 12px;font-size:.9375rem;font-weight:650;line-height:1.35}.slp-answer:is(:hover,:focus-visible){border-color:var(--beacon-ink)}.slp-answer:focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:2px}.slp-answer.is-on{border-color:var(--beacon-ink);background:var(--beacon-ink);color:var(--beacon-paper);font-weight:800}.slp-score{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.slp-stat{color:var(--beacon-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,5vw,3rem);font-weight:900;line-height:1}.slp-of{color:var(--beacon-muted);font-size:1rem;font-weight:700}.slp-band{color:var(--beacon-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:800}.slp-meter{margin:4px 0 2px}.slp-meter .beacon-tool__bar-mark{background:var(--beacon-accent)}.slp-flag{border-top:2px solid var(--beacon-ink);gap:4px;padding-top:12px;display:grid}.slp-flag>p{color:var(--beacon-ink);margin:0}.slp-flag>p:first-child:not(:only-child){font-weight:800}.slp-start{border:1px solid var(--beacon-rule-strong);background:var(--beacon-paper);width:100%;min-height:44px;color:var(--beacon-ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.slp-start:is(:hover,:focus-visible){border-color:var(--beacon-ink)}.slp-start:focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:2px}.slp-start>span:first-child{gap:4px;min-width:0;display:grid}.slp-start__title{font-weight:850}.slp-start__arrow{flex:none;font-size:1.5rem;line-height:1}.slp-cause>a{color:var(--beacon-ink);text-decoration:underline;text-decoration-color:var(--beacon-accent);text-underline-offset:.2em;font-weight:800;text-decoration-thickness:2px}.slp-test{color:var(--beacon-ink);font-size:.875rem;font-weight:700}.slp-script{border-top:2px solid var(--beacon-ink);background:var(--beacon-panel);color:var(--beacon-ink);margin:0;padding:14px 16px;font-style:italic;line-height:1.6}.slp-step{gap:16px;display:grid}.slp-row-label{color:var(--beacon-ink);margin:0 0 8px;font-weight:700}.slp-back{min-height:44px;color:var(--beacon-ink);font:inherit;text-decoration:underline;text-decoration-color:var(--beacon-accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration-thickness:2px}.slp-back:focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:2px}.slp-choices--2up{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.slp-choices--3up{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.slp-answer--cap{text-transform:capitalize}.slp-field{border-top:1px solid var(--beacon-rule);grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:8px 16px;padding:14px 0 0;display:grid}.slp-field__label{color:var(--beacon-ink);font-weight:700}.slp-field__input{width:100%;min-height:44px}.slp-field>.slp-choices{grid-column:1/-1}@media (width<=480px){.slp-field{grid-template-columns:minmax(0,1fr)}}.slp-finding.is-high>.slp-row-label:before,.slp-table td.is-high:before,.slp-stats>.is-high .slp-stat__label:before{background:var(--beacon-accent);content:"";vertical-align:1px;width:10px;height:10px;margin-right:8px;display:inline-block}.slp-stats{flex-wrap:wrap;gap:16px 32px;display:flex}.slp-stats>div{gap:4px;display:grid}.slp-stat__label{color:var(--beacon-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.slp-table-wrap{border-top:2px solid var(--beacon-ink);overflow-x:auto}.slp-table-wrap:focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:2px}.slp-table{border-collapse:collapse;width:100%;font-size:.875rem}.slp-table th{color:var(--beacon-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 8px 10px 0;font-size:.72rem;font-weight:800}.slp-table td{border-top:1px solid var(--beacon-rule);color:var(--beacon-ink);white-space:nowrap;padding:10px 8px 10px 0}.slp-table td.is-high{font-weight:800}.slp-range-head{justify-content:space-between;gap:12px;display:flex}.slp-range-value{color:var(--beacon-ink);font-variant-numeric:tabular-nums;font-weight:900}.slp-range{width:100%;accent-color:var(--beacon-ink)}.slp-question--inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.slp-question--inline>.slp-choices{width:248px}@media (width<=480px){.slp-question--inline{grid-template-columns:minmax(0,1fr)}.slp-question--inline>.slp-choices{width:auto}}
