.aegs,.aegs * { box-sizing:border-box; }
.aegs { --aegs-accent:#2271b1; width:100%; min-width:0; margin:0 0 24px; border:1px solid #c9d2dd; border-radius:5px; background:#fff; color:#222d39; font-family:inherit; font-size:14px; line-height:1.65; overflow:hidden; text-align:left; }
.aegs [hidden] { display:none !important; }
.aegs .aegs-title { display:block; margin:0; padding:12px 14px; border:0; border-left:5px solid var(--aegs-accent); border-radius:0; background:#222b36; background-image:none; color:#fff; font-size:16px; font-weight:700; line-height:1.5; letter-spacing:normal; }
.aegs .aegs-title::before,.aegs .aegs-title::after { display:none; }
.aegs .aegs-body { padding:14px; }
.aegs p { margin:0 0 13px; padding:0; }
.aegs .aegs-email { overflow-wrap:anywhere; font-size:13px; }
.aegs .aegs-email a { color:#1a5498; text-decoration:underline; }
.aegs .aegs-appeal { color:#9b2925; font-size:13px; font-weight:600; }
.aegs a.aegs-buy { display:block; margin:14px 0; padding:11px 8px; border:1px solid #adb8c6; border-radius:5px; background:#f8fafc; color:#194f90; font-size:13px; font-weight:700; line-height:1.55; text-align:center; text-decoration:none; box-shadow:none; }
.aegs a.aegs-buy:hover { background:#edf3fa; }
.aegs .aegs-recent { margin:16px 0 20px; }
.aegs .aegs-recent-title { margin:0 0 7px; font-size:13px; font-weight:700; }
.aegs .aegs-supporters { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.aegs .aegs-supporter { margin:0; padding:9px 10px; border:0; border-radius:5px; color:#fff; font-size:12px; font-weight:700; line-height:1.6; overflow-wrap:anywhere; list-style:none; }
.aegs .aegs-supporter::before { display:none; }
.aegs .aegs-tier-blue { background:#1565c0; color:#fff; }
.aegs .aegs-tier-cyan { background:#00e5ff; color:#000; }
.aegs .aegs-tier-green { background:#1de9b6; color:#000; }
.aegs .aegs-tier-yellow { background:#ffca28; color:#000; }
.aegs .aegs-tier-orange { background:#f57c00; color:#000; }
.aegs .aegs-tier-magenta { background:#e91e63; color:#fff; }
.aegs .aegs-tier-red { background:#e62117; color:#fff; }
.aegs .aegs-supporter a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.aegs .aegs-form { display:block; margin:0; padding:0; background:transparent; }
.aegs .aegs-field { margin:0 0 15px; }
.aegs label { display:block; margin:0 0 6px; padding:0; font-size:13px; font-weight:700; line-height:1.6; }
.aegs .aegs-optional { color:#616975; font-size:11px; font-weight:400; }
.aegs .aegs-required { margin-left:3px; color:#a02a28; font-size:10px; font-weight:400; }
.aegs input[type=text],.aegs input[type=url],.aegs input[type=number],.aegs select,.aegs textarea { display:block; width:100%; max-width:100%; min-width:0; height:auto; margin:0; padding:10px 9px; border:1px solid #b7c1cf; border-radius:5px; background:#fff; color:#222d39; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; box-shadow:inset 0 1px 2px #00000005; }
.aegs select { min-height:44px; padding-right:22px; }
.aegs textarea { min-height:84px; resize:vertical; }
.aegs input::placeholder { color:#697382; opacity:1; font-size:13px; }
.aegs .aegs-field small { display:block; margin-top:5px; color:#616975; font-size:11px; line-height:1.6; }
.aegs .aegs-custom-label { margin-top:9px; }
.aegs .aegs-consent { display:flex; align-items:flex-start; gap:7px; margin:15px 0; font-size:12px; font-weight:400; cursor:pointer; }
.aegs .aegs-consent input { appearance:auto; flex:0 0 17px; width:17px; height:17px; margin:3px 0 0; padding:0; accent-color:var(--aegs-accent); }
.aegs .aegs-trap { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; }
.aegs button.aegs-send { display:block; width:100%; min-height:45px; margin:0; padding:11px; border:1px solid transparent; border-radius:5px; background:var(--aegs-accent); color:#fff; font-family:inherit; font-size:15px; font-weight:700; line-height:1.4; text-align:center; box-shadow:none; cursor:pointer; }
.aegs button.aegs-send:hover:not(:disabled) { filter:brightness(.93); }
.aegs button.aegs-send:disabled { opacity:.55; cursor:wait; }
.aegs .aegs-status { margin:10px 0 0; color:#17643e; font-size:13px; overflow-wrap:anywhere; }
.aegs .aegs-status:empty { display:none; }
.aegs .aegs-status.aegs-error { color:#ad211b; }
.aegs .aegs-retry { margin:8px 0; padding:7px 10px; border:1px solid #7b8899; border-radius:4px; background:#fff; color:#194f90; font-family:inherit; font-size:13px; cursor:pointer; }
.aegs .aegs-note,.aegs .aegs-paused { margin:12px 0 0; color:#616975; font-size:11px; line-height:1.65; }
.aegs :is(input,select,textarea,button,a):focus-visible { outline:3px solid #4d91d1; outline-offset:2px; }
.aegs .aegs-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media (max-width:360px) { .aegs .aegs-body { padding:11px; } .aegs .aegs-title { padding:10px; font-size:15px; } }
