.need-module__JW8QKq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.need-module__JW8QKq__block{border:2px solid var(--fill);background-color:var(--fill);height:7rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--hover-dur) var(--hover-ease), border-color var(--hover-dur) var(--hover-ease), color var(--hover-dur) var(--hover-ease), scale .15s var(--hover-ease);border-radius:8px;display:block;position:relative;container-type:size}.need-module__JW8QKq__block:active{scale:.98}.need-module__JW8QKq__blurb{opacity:.8;font-size:.8125rem;font-weight:500;line-height:1.35;position:absolute;top:8px;left:10px;right:40px}.need-module__JW8QKq__word{letter-spacing:-.06em;white-space:nowrap;transition:translate var(--hover-move-dur) var(--hover-ease);font-size:min(17cqw,30cqh);font-weight:600;line-height:1;position:absolute;bottom:.06em;left:10px}.need-module__JW8QKq__word[data-descender]{bottom:.16em}.need-module__JW8QKq__tick{opacity:.55;width:24px;height:24px;transition:opacity var(--hover-dur) var(--hover-ease), background-color var(--hover-dur) var(--hover-ease);border:2px solid;border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.need-module__JW8QKq__tick svg{width:14px;height:14px;stroke:var(--fill);opacity:0;transition:opacity .15s var(--hover-ease), scale .15s var(--hover-ease);scale:.85}.need-module__JW8QKq__block:has(input:checked) .need-module__JW8QKq__tick{opacity:1;background-color:currentColor}.need-module__JW8QKq__block:has(input:checked) .need-module__JW8QKq__tick svg{opacity:1;scale:1}.need-module__JW8QKq__grid:has(input:checked) .need-module__JW8QKq__block:not(:has(input:checked)){border-color:var(--quiet);color:var(--quiet);background-color:#0000}.need-module__JW8QKq__grid:has(input:checked) .need-module__JW8QKq__block:not(:has(input:checked)) .need-module__JW8QKq__tick{opacity:.7}.need-module__JW8QKq__grid:has(input:checked) .need-module__JW8QKq__block:not(:has(input:checked)) .need-module__JW8QKq__blurb{opacity:.9}@media (hover:hover) and (pointer:fine){.need-module__JW8QKq__block:hover{background-color:color-mix(in srgb, var(--fill) 86%, #fff);border-color:color-mix(in srgb, var(--fill) 86%, #fff)}.need-module__JW8QKq__block:hover .need-module__JW8QKq__tick{opacity:1}.need-module__JW8QKq__block:hover .need-module__JW8QKq__word{translate:0 -2px}.need-module__JW8QKq__grid:has(input:checked) .need-module__JW8QKq__block:not(:has(input:checked)):hover{background-color:color-mix(in srgb, var(--quiet) 14%, transparent)}.need-module__JW8QKq__grid:has(input:checked) .need-module__JW8QKq__block:not(:has(input:checked)):hover .need-module__JW8QKq__tick{opacity:1}}.need-module__JW8QKq__block:has(input:focus-visible){outline-offset:3px;outline:3px solid #fff}@media (min-width:48rem){.need-module__JW8QKq__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.need-module__JW8QKq__block{border-radius:10px;height:8.25rem}.need-module__JW8QKq__word{font-size:min(19cqw,34cqh)}}@media (min-width:64rem){.need-module__JW8QKq__block{height:8.5rem}.need-module__JW8QKq__blurb{font-size:.875rem;top:14px;left:16px;right:46px}.need-module__JW8QKq__word{font-size:min(18cqw,38cqh);left:16px}.need-module__JW8QKq__tick{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.need-module__JW8QKq__block:active{scale:none}.need-module__JW8QKq__block:hover .need-module__JW8QKq__word{translate:none}.need-module__JW8QKq__tick svg{scale:1}}@media (forced-colors:active){.need-module__JW8QKq__word,.need-module__JW8QKq__word[data-descender]{bottom:.3em}.need-module__JW8QKq__block:has(input:checked){outline-offset:2px;outline:3px solid highlight}.need-module__JW8QKq__block:has(input:checked) .need-module__JW8QKq__tick{forced-color-adjust:none;background-color:highlight;border-color:highlight}.need-module__JW8QKq__block:has(input:checked) .need-module__JW8QKq__tick svg{forced-color-adjust:none;stroke:highlighttext}.need-module__JW8QKq__block:has(input:focus-visible){outline-offset:3px;outline:3px solid canvastext}}
