.sowal-poll{position:relative}.sowal-poll__shell{background:radial-gradient(circle at top right,rgba(33,181,255,.18),transparent 42%),linear-gradient(180deg,#f8fcff,#fff);border:1px solid rgba(14,116,198,.12);border-radius:28px;box-shadow:0 30px 70px -52px rgba(15,23,42,.55);padding:1.5rem}.sowal-poll__eyebrow{color:#0369a1;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:.65rem;text-transform:uppercase}.sowal-poll__title{color:#0f172a;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,2vw,2.1rem);font-weight:600;line-height:1.1;margin:0 0 .75rem}.sowal-poll__intro,.sowal-poll__totals{color:rgba(15,23,42,.72);font-size:.95rem;line-height:1.55;margin:0}.sowal-poll__form,.sowal-poll__results{margin-top:1.25rem}.sowal-poll__fieldset{border:0;display:grid;gap:.75rem;margin:0;padding:0}.sowal-poll__option{align-items:center;background:hsla(0,0%,100%,.86);border:1px solid rgba(14,116,198,.12);border-radius:18px;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:22px minmax(0,1fr);padding:.95rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sowal-poll__option:focus-within,.sowal-poll__option:hover{border-color:rgba(14,116,198,.3);box-shadow:0 14px 36px -28px rgba(14,116,198,.85);transform:translateY(-1px)}.sowal-poll__radio{height:1px;opacity:0;position:absolute;width:1px}.sowal-poll__option-mark{background:#fff;border:2px solid rgba(14,116,198,.28);border-radius:999px;display:inline-flex;height:22px;position:relative;width:22px}.sowal-poll__option-mark:after{background:linear-gradient(135deg,#21b5ff,#0a6ed1);border-radius:999px;content:"";inset:3px;opacity:0;position:absolute;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.sowal-poll__radio:checked+.sowal-poll__option-mark:after{opacity:1;transform:scale(1)}.sowal-poll__radio:focus-visible+.sowal-poll__option-mark{box-shadow:0 0 0 4px rgba(33,181,255,.2)}.sowal-poll__option-text{color:#0f172a;font-size:1rem;font-weight:600;line-height:1.45}.sowal-poll__submit{background:linear-gradient(135deg,#0a6ed1,#21b5ff);border:0;border-radius:999px;box-shadow:0 24px 40px -28px rgba(10,110,209,.85);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;margin-top:1rem;min-height:48px;padding:0 1.25rem;transition:box-shadow .2s ease,filter .2s ease,transform .2s ease;width:100%}.sowal-poll__submit:focus-visible,.sowal-poll__submit:hover{box-shadow:0 26px 44px -28px rgba(10,110,209,.9);filter:saturate(1.08);transform:translateY(-1px)}.sowal-poll__submit:disabled{cursor:wait;opacity:.72;transform:none}.sowal-poll__result-list{display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.sowal-poll__result-item{background:hsla(0,0%,100%,.72);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:.9rem 1rem}.sowal-poll__result-item.is-selected{border-color:rgba(14,116,198,.28);box-shadow:0 18px 34px -30px rgba(14,116,198,.8)}.sowal-poll__result-header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.55rem}.sowal-poll__result-label{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.4}.sowal-poll__result-meta{color:rgba(15,23,42,.7);display:inline-flex;flex-shrink:0;font-size:.88rem;font-weight:600;gap:.6rem}.sowal-poll__meter{background:rgba(148,163,184,.22);border-radius:999px;height:11px;overflow:hidden}.sowal-poll__meter-fill{background:linear-gradient(135deg,#0a6ed1,#21b5ff);border-radius:inherit;display:block;height:100%;transition:width .75s cubic-bezier(.22,1,.36,1);width:0}.sowal-poll__results.is-visible .sowal-poll__meter-fill{width:var(--poll-width)}.sowal-poll__totals{border-top:1px solid rgba(15,23,42,.08);font-weight:600;margin-top:1rem;padding-top:.9rem}@media (max-width:767px){.sowal-poll__shell{padding:1.25rem}.sowal-poll__result-header{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.sowal-poll__meter-fill,.sowal-poll__option,.sowal-poll__submit{transition:none}.sowal-poll__option:focus-within,.sowal-poll__option:hover,.sowal-poll__submit:focus-visible,.sowal-poll__submit:hover{transform:none}}
