.p2so:where(:not(.p2-landing *)) { display: grid; gap: 1.5rem; width: 100%; max-width: 42rem; }
.p2so [hidden] { display: none !important; }
.p2so:where(:not(.p2-landing *)) fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.p2so:where(:not(.p2-landing *)) legend, .p2so-field:where(:not(.p2-landing *)) > label { display: block; padding: 0; font-weight: 600; margin-bottom: .75rem; }
.p2so-choice:where(:not(.p2-landing *)) { display: flex; align-items: center; gap: .75rem; min-height: 2.75rem; padding: .25rem 0; cursor: pointer; }
.p2so:where(:not(.p2-landing *)) input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), .p2so:where(:not(.p2-landing *)) select { width: 100%; min-height: 3rem; box-sizing: border-box; padding: .75rem; font: inherit; color: inherit; background: var(--wp--preset--color--base, #fff); border: 1px solid currentColor; border-radius: .25rem; }
.p2so:where(:not(.p2-landing *)) input[type="radio"], .p2so:where(:not(.p2-landing *)) input[type="checkbox"] { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; margin: 0; accent-color: currentColor; }
.p2so:where(:not(.p2-landing *)) input:focus-visible, .p2so:where(:not(.p2-landing *)) select:focus-visible, .p2so:where(:not(.p2-landing *)) button:focus-visible { outline: 3px solid var(--p2so-focus, #1559a3); outline-offset: 3px; }
.p2so:where(:not(.p2-landing *)) button { min-height: 3rem; padding: .75rem 1.25rem; border: 1px solid transparent; border-radius: .25rem; font: inherit; font-weight: 600; color: var(--wp--preset--color--base, #fff); background: var(--wp--preset--color--contrast, #171717); cursor: pointer; }
.p2so:where(:not(.p2-landing *)) button:disabled { opacity: .65; cursor: wait; }
.p2so:where(:not(.p2-landing *)) button:hover:not(:disabled) { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 480px) { .p2so:where(:not(.p2-landing *)) { gap: 1.25rem; } }
