.civi-select{position:relative;display:block;width:100%;min-width:0}.civi-select.civi-select>select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;appearance:none;padding-inline-end:44px;background-image:none}.civi-select>svg{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:currentColor}.civi-select:has(select:disabled){opacity:.65}@media (forced-colors:active){.civi-select.civi-select>select{appearance:auto}.civi-select>svg{display:none}}body:has(.civi-public-shell),html:has(.civi-public-shell){height:auto;min-height:100%;overflow-x:clip;overflow-y:visible}.civi-public-content,.civi-public-shell{min-height:100dvh}.civi-public-content>.civi-election-app{height:auto;min-height:100dvh;overflow:visible}.civi-consent,.civi-legal-page{font-family:Arial,sans-serif;color:var(--color-background,#ffffff);background:var(--color-foreground,#231f20);line-height:1.65;overflow-wrap:anywhere}.civi-legal-page{box-sizing:border-box;min-height:100%;max-width:100%;padding:2rem max(1.25rem,calc((100% - 48rem) / 2))}.civi-legal-page h1{font-size:clamp(2rem,6vw,3rem);line-height:1.2}.civi-legal-page h2{margin-top:2rem;font-size:1.3rem}.civi-consent a,.civi-legal-page a{color:var(--color-background,#ffffff);text-decoration:underline;text-underline-offset:.2em}.civi-consent{box-sizing:border-box;position:fixed;z-index:1000;bottom:1rem;left:1rem;width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--color-border,#dce5df);border-radius:.75rem;padding:1.25rem;box-shadow:0 .5rem 2rem #0006;font-size:.9rem}.civi-consent h2{font-size:1.25rem;margin:0 0 .5rem}.civi-consent p{margin:.6rem 0}.civi-consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.civi-consent-actions button{flex:1;min-width:9rem;border:1px solid var(--color-background,#ffffff);border-radius:.3rem;background:var(--color-background,#ffffff);color:var(--color-foreground,#231f20);padding:.65rem;font:inherit;cursor:pointer}.civi-consent :focus-visible,.civi-legal-page :focus-visible{outline:3px solid var(--color-primary,#00ad73);outline-offset:4px}.civi-legal-back{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}