.visibility-page{min-height:100svh}.visibility-page .visibility-primary-button{--visibility-button-face:var(--Action-Primary,var(--primary));--visibility-button-hover:var(--Action-Primary-Hover,var(--primary-hover));--visibility-button-edge:var(--Action-Primary-Pressed,var(--primary-pressed));border:1px solid var(--visibility-button-hover);background:linear-gradient(180deg,color-mix(in oklch,var(--visibility-button-face) 82%,#fff) 0%,var(--visibility-button-face) 55%,var(--visibility-button-hover) 100%);color:var(--primary-foreground);box-shadow:inset 0 1px #ffffff59,0 4px 0 var(--visibility-button-edge),0 8px 16px color-mix(in oklch,var(--visibility-button-edge) 20%,transparent);border-radius:.875rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;transform:translateY(0)}@supports (color:lab(0% 0 0)){.visibility-page .visibility-primary-button{background:linear-gradient(180deg,color-mix(in oklch,var(--visibility-button-face) 82%,lab(100% 0 0)) 0%,var(--visibility-button-face) 55%,var(--visibility-button-hover) 100%);box-shadow:inset 0 1px #ffffff59,0 4px 0 var(--visibility-button-edge),0 8px 16px color-mix(in oklch,var(--visibility-button-edge) 20%,transparent)}}.visibility-page .visibility-primary-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 1px #fff6,0 5px 0 var(--visibility-button-edge),0 10px 20px color-mix(in oklch,var(--visibility-button-edge) 24%,transparent);transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.visibility-page .visibility-primary-button:hover:not(:disabled){box-shadow:inset 0 1px #fff6,0 5px 0 var(--visibility-button-edge),0 10px 20px color-mix(in oklch,var(--visibility-button-edge) 24%,transparent)}}.visibility-page .visibility-primary-button:active:not(:disabled){filter:brightness(.98);box-shadow:inset 0 1px #fff3,0 1px 0 var(--visibility-button-edge);transform:translateY(3px)}@supports (color:lab(0% 0 0)){.visibility-page .visibility-primary-button:active:not(:disabled){box-shadow:inset 0 1px #fff3,0 1px 0 var(--visibility-button-edge)}}.visibility-page .visibility-primary-button:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.visibility-page .visibility-primary-button:disabled{border-color:var(--border);background:var(--secondary);color:var(--muted-foreground);box-shadow:none;filter:none;transform:none}@media(prefers-reduced-motion:reduce){.visibility-page .visibility-primary-button{transition:none}}.visibility-wrap{width:min(100% - 2.5rem,75rem);margin-inline:auto}.visibility-hero{align-items:center;gap:3rem;padding-block:3rem 5rem;display:grid}.visibility-eyebrow{background:var(--accent);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-flex}.visibility-search,.visibility-lead-card,.visibility-results{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:1.5rem;padding:1.5rem}.visibility-step{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.visibility-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:100%;height:3rem;color:var(--foreground);padding-inline:.75rem 2rem;font-size:1rem}.visibility-select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.visibility-page a:focus-visible,.visibility-page summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:.25rem}.visibility-results{overflow-wrap:anywhere;margin-bottom:4rem}.visibility-answer{font-size:1rem;line-height:1.8}.visibility-answer p,.visibility-answer ul,.visibility-answer ol{margin-block:1rem}.visibility-answer ol{padding-left:1.5rem;list-style-type:decimal}.visibility-answer ul{padding-left:1.5rem;list-style-type:disc}.visibility-answer li{margin-block:.75rem;padding-left:.25rem}.visibility-answer h1,.visibility-answer h2,.visibility-answer h3{font-family:var(--font-display);margin-block:1.5rem .75rem;font-size:1.3rem;font-weight:700}.visibility-answer a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.visibility-accompaniment{background:var(--secondary);border-block:1px solid var(--border);padding-block:4rem}.visibility-page fieldset,.visibility-page input,.visibility-page select{min-width:0}@media(min-width:640px){.visibility-wrap{width:min(100% - 4rem,75rem)}.visibility-search,.visibility-lead-card,.visibility-results{padding:2rem}.visibility-hero{padding-block:4rem 6rem}.visibility-accompaniment{padding-block:5rem}}@media(min-width:1024px){.visibility-hero{grid-template-columns:1.2fr 1fr;gap:4rem}}
