:root{--ou-ink: #101828;--ou-muted: #667085;--ou-surface: #f7f8fa;--ou-border: #e4e7ec;--ou-accent: #ff5a3c;--bs-body-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--bs-body-color: #101828;--bs-body-bg: #ffffff;--bs-primary: #ff5a3c;--bs-primary-rgb: 255, 90, 60;--bs-link-color: #e24425;--bs-link-hover-color: #ff5a3c;--bs-border-radius: 0.75rem}html,body{height:100%}body{background:#fff;color:#101828;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}h1:focus{outline:none}.btn-primary{--bs-btn-bg: #ff5a3c;--bs-btn-border-color: #ff5a3c;--bs-btn-hover-bg: #e24425;--bs-btn-hover-border-color: #e24425;--bs-btn-active-bg: #e24425;--bs-btn-active-border-color: #e24425;--bs-btn-disabled-bg: #ff5a3c;--bs-btn-disabled-border-color: #ff5a3c;--bs-btn-focus-shadow-rgb: 255, 90, 60;font-weight:600}.btn-outline-dark{font-weight:600}.container-ou{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1.25rem}.lead-muted{color:#667085;font-size:1.15rem}#blazor-error-ui{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.section-head h2{font-size:1.5rem;font-weight:800;letter-spacing:-0.02em;margin:0}.section-label{display:block;margin-bottom:.35rem;color:#667085;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge-uno{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:#ff5a3c;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em}.project-grid{display:grid;gap:1rem}@media(min-width: 768px){.project-grid{grid-template-columns:repeat(auto-fill, minmax(18rem, 1fr))}}.project-card{position:relative;display:flex;flex-direction:column;padding:1.25rem 1.25rem 1rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;color:#101828;text-decoration:none;transition:border-color .15s,box-shadow .15s}.project-card:hover{border-color:#ff5a3c;box-shadow:0 8px 24px rgba(16,24,40,.06);color:#101828}.project-card.is-winner{border-color:#ff5a3c;background:#fff1ee}.project-card .badge-uno{position:absolute;top:1rem;right:1rem}.project-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.4rem}.project-card p{flex:1;color:#667085;margin-bottom:1rem}.project-card-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem;color:#667085}.project-card-meta strong{color:#101828}.app-error{display:grid;gap:.85rem;width:min(100% - 2.5rem,1120px);margin:1.5rem auto;padding:1rem 1.25rem;border:1px solid rgba(226,68,37,.35);border-radius:.75rem;background:#fff1ee;color:#101828}.app-error .app-error-head{display:flex;gap:.75rem}.app-error .app-error-head .bi{color:#e24425;font-size:1.4rem;line-height:1.2}.app-error .app-error-details{max-height:22rem;margin:0;padding:.75rem;overflow:auto;border-radius:.375rem;background:#101828;color:#f2f4f7;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.mail-hint{display:flex;gap:.6rem;margin:0 0 1.25rem;padding:.7rem .9rem;border-radius:.5rem;background:#f7f8fa;color:#667085;font-size:.875rem;line-height:1.5}.mail-hint .bi{color:#ff5a3c;font-size:1.1rem;line-height:1.3}.mail-hint strong{color:#101828}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .65rem;border-radius:999px;background:#f7f8fa;color:#667085;font-size:.78rem;font-weight:600;white-space:nowrap}.status-badge.status-draft{border:1px dashed #e4e7ec;color:#101828}.status-badge.status-pending{background:#fffaeb;color:#b54708}.status-badge.status-inreview{background:#eff8ff;color:#175cd3}.status-badge.status-approved{background:#ecfdf3;color:#067647}.status-badge.status-rejected{background:#fff1ee;color:#e24425}.status-badge.status-finalized{background:#f2f4f7;color:#475467}.status-badge.status-suspended{background:#fffaeb;color:#b54708}.status-badge.status-deleted{background:#f2f4f7;color:#475467;text-decoration:line-through}.project-links{display:flex;flex-wrap:wrap;gap:.5rem}.social-link{--social: #101828;display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.45rem .9rem .45rem .6rem;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#101828;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.social-link .bi{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--social);color:#fff;font-size:.9rem}.social-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-link:hover,.social-link:focus-visible{border-color:var(--social);background:var(--social);color:#fff}.social-link:hover .bi,.social-link:focus-visible .bi{background:rgba(255,255,255,.2)}.social-website{--social: #ff5a3c}.social-facebook{--social: #1877f2}.social-instagram{--social: #e1306c}.social-x{--social: #000000}.social-tiktok{--social: #000000}.social-youtube{--social: #ff0000}.social-linkedin{--social: #0a66c2}.social-telegram{--social: #229ed9}.social-custom{--social: #101828}.social-instagram .bi{background:linear-gradient(45deg, #f9ce34, #ee2a7b 50%, #6228d7)}.contact-line{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.5rem .75rem;border:1px solid #e4e7ec;border-radius:.5rem;background:#fff;color:#101828;text-decoration:none}.contact-line:hover{border-color:#ff5a3c;color:#e24425}.contact-line .bi{color:#ff5a3c}.contact-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row{display:flex;align-items:center;gap:.25rem;min-width:0}.contact-row>.contact-line{flex:1}.contact-copy{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;font-size:.82rem;text-decoration:none;white-space:nowrap}button.contact-line{width:100%;font:inherit;text-align:left;cursor:pointer}button.contact-line.is-hidden{border-style:dashed;background:#f7f8fa;color:#667085}button.contact-line .reveal-icon{margin-left:auto;color:#667085}button.contact-line:hover .reveal-icon{color:#ff5a3c}.project-thumb{display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:.5rem;background:#f7f8fa;color:#667085;font-size:1.5rem}.project-thumb img{width:100%;height:100%;object-fit:cover}.project-thumb.is-small{flex:none;width:4rem;font-size:1.1rem}.empty-state{padding:2.5rem 1.5rem;border:1px dashed #e4e7ec;border-radius:.75rem;text-align:center}.empty-state>.bi{display:block;margin-bottom:.75rem;color:#ff5a3c;font-size:2rem}.confirm-dialog .rz-dialog-titlebar{font-weight:700}.confirm-dialog .rz-dialog-confirm-message{color:#667085;line-height:1.55}.confirm-dialog .rz-dialog-confirm-buttons{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:.5rem;margin-top:1.25rem}.confirm-dialog .rz-dialog-confirm-buttons .rz-button{border-radius:.5rem;font-weight:600}.confirm-dialog .rz-dialog-confirm-buttons .rz-button.rz-primary{background:#e24425}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:#667085;font-size:.9rem;text-decoration:none}.back-link:hover{color:#101828}.donation-wallet{display:grid;gap:.6rem}.donation-wallet .wallet-tags{display:flex;flex-wrap:wrap;gap:.35rem}.donation-wallet .wallet-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#667085;font-size:.78rem;font-weight:600}.donation-wallet .wallet-tag.is-coin{border-color:#2775ca;background:#2775ca;color:#fff}.donation-wallet .wallet-address{display:flex;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .75rem;border:1px solid #e4e7ec;border-radius:.5rem;background:#fff}.donation-wallet .wallet-address>.bi{color:#ff5a3c}.donation-wallet .wallet-address code{color:#101828;font-size:.9rem}.donation-wallet .wallet-address .btn{margin-left:auto;font-size:.82rem;text-decoration:none;white-space:nowrap}.donation-wallet .wallet-explorer{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.verified-badge{margin-left:.3em;font-size:.8em;vertical-align:baseline}.verified-badge.is-verified{color:#198754}.verified-badge.is-unverified{color:#ced4da}.rich-text{color:#101828;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p,.rich-text>div,.rich-text ul,.rich-text ol,.rich-text blockquote{margin:0 0 1rem}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{margin:1.75rem 0 .6rem;color:#101828;font-weight:700;line-height:1.3;letter-spacing:-0.01em}.rich-text h1{font-size:1.5rem}.rich-text h2{font-size:1.3rem}.rich-text h3{font-size:1.15rem}.rich-text h4,.rich-text h5,.rich-text h6{font-size:1rem}.rich-text h5,.rich-text h6{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.rich-text ul,.rich-text ol{padding-left:1.5rem}.rich-text li+li{margin-top:.3rem}.rich-text li>ul,.rich-text li>ol{margin:.3rem 0 0}.rich-text blockquote{padding:.75rem 1rem;border-left:3px solid #ff5a3c;border-radius:0 .375rem .375rem 0;background:#fff1ee;color:#101828}.rich-text a{color:#e24425;text-decoration:underline;text-underline-offset:.15em}.rich-text a:hover{color:#ff5a3c}.rich-text hr{position:relative;height:1px;margin:2rem auto;border:0;background:linear-gradient(to right, transparent, #e4e7ec 20%, #e4e7ec 80%, transparent);opacity:1;overflow:visible}.rich-text hr::after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;border-radius:50%;background:#ff5a3c;box-shadow:0 0 0 .35rem #fff;transform:translate(-50%, -50%)}.rz-html-editor-content{color:#101828;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.rz-html-editor-content>:first-child{margin-top:0}.rz-html-editor-content>:last-child{margin-bottom:0}.rz-html-editor-content p,.rz-html-editor-content>div,.rz-html-editor-content ul,.rz-html-editor-content ol,.rz-html-editor-content blockquote{margin:0 0 1rem}.rz-html-editor-content h1,.rz-html-editor-content h2,.rz-html-editor-content h3,.rz-html-editor-content h4,.rz-html-editor-content h5,.rz-html-editor-content h6{margin:1.75rem 0 .6rem;color:#101828;font-weight:700;line-height:1.3;letter-spacing:-0.01em}.rz-html-editor-content h1{font-size:1.5rem}.rz-html-editor-content h2{font-size:1.3rem}.rz-html-editor-content h3{font-size:1.15rem}.rz-html-editor-content h4,.rz-html-editor-content h5,.rz-html-editor-content h6{font-size:1rem}.rz-html-editor-content h5,.rz-html-editor-content h6{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.rz-html-editor-content ul,.rz-html-editor-content ol{padding-left:1.5rem}.rz-html-editor-content li+li{margin-top:.3rem}.rz-html-editor-content li>ul,.rz-html-editor-content li>ol{margin:.3rem 0 0}.rz-html-editor-content blockquote{padding:.75rem 1rem;border-left:3px solid #ff5a3c;border-radius:0 .375rem .375rem 0;background:#fff1ee;color:#101828}.rz-html-editor-content a{color:#e24425;text-decoration:underline;text-underline-offset:.15em}.rz-html-editor-content a:hover{color:#ff5a3c}.rz-html-editor-content hr{position:relative;height:1px;margin:2rem auto;border:0;background:linear-gradient(to right, transparent, #e4e7ec 20%, #e4e7ec 80%, transparent);opacity:1;overflow:visible}.rz-html-editor-content hr::after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;border-radius:50%;background:#ff5a3c;box-shadow:0 0 0 .35rem #fff;transform:translate(-50%, -50%)}.rz-html-editor-content{padding:1rem 1.25rem}.rz-dropdown-panel .rz-dropdown-item h1,.rz-dropdown-panel .rz-dropdown-item h2,.rz-dropdown-panel .rz-dropdown-item h3,.rz-dropdown-panel .rz-dropdown-item h4,.rz-dropdown-panel .rz-dropdown-item h5,.rz-dropdown-panel .rz-dropdown-item h6,.rz-dropdown-panel .rz-dropdown-item p{margin:0;color:inherit;font-weight:600;line-height:1.4}.rz-dropdown-panel .rz-dropdown-item h1{font-size:1.25rem}.rz-dropdown-panel .rz-dropdown-item h2{font-size:1.15rem}.rz-dropdown-panel .rz-dropdown-item h3{font-size:1.05rem}.rz-dropdown-panel .rz-dropdown-item h4,.rz-dropdown-panel .rz-dropdown-item h5,.rz-dropdown-panel .rz-dropdown-item h6,.rz-dropdown-panel .rz-dropdown-item p{font-size:.95rem}.rz-dropdown-panel .rz-dropdown-item p{font-weight:400}.project-labels{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:-0.5rem 0 1.25rem}.category-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:#101828;color:#fff;font-size:.82rem;font-weight:600;text-decoration:none}.category-chip:hover{background:#ff5a3c;color:#fff}.country-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .75rem .25rem .5rem;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#101828;font-size:.82rem;font-weight:600}.country-chip .fi{width:1.35em;height:1.01em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.hashtag{padding:.2rem .6rem;border-radius:999px;background:#fff1ee;color:#e24425;font-size:.82rem;font-weight:600;text-decoration:none}.hashtag:hover{background:#ff5a3c;color:#fff}.search-bar{margin:1.5rem 0 1rem}.search-bar .search-main{display:flex;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem 1rem;border:1px solid #e4e7ec;border-radius:999px;background:#fff;box-shadow:0 6px 24px rgba(16,24,40,.06)}.search-bar .search-main:focus-within{border-color:#ff5a3c}.search-bar .search-main>.bi{color:#667085}.search-bar .search-main input{flex:1;min-width:0;border:0;outline:0;background:rgba(0,0,0,0);font-size:1rem}.search-bar .search-main .btn{border-radius:999px;padding-inline:1.25rem}.search-bar .search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.search-bar .search-filters .form-select{width:auto;min-width:9rem;border-radius:999px}.search-bar .search-check{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border:1px solid #e4e7ec;border-radius:999px;font-size:.875rem;cursor:pointer}.search-bar .tag-chip-filter{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem .25rem .75rem;border-radius:999px;background:#ff5a3c;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none}.search-bar .search-clear{font-size:.875rem}.search-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.search-count{margin:0;color:#667085;font-size:.9rem}.search-count strong{color:#101828}.view-toggle{display:inline-flex;overflow:hidden;border:1px solid #e4e7ec;border-radius:999px}.view-toggle a{display:grid;place-items:center;width:2.25rem;height:2rem;color:#667085;text-decoration:none}.view-toggle a:hover{color:#101828}.view-toggle a.is-active{background:#101828;color:#fff}.result-grid{display:grid;gap:1rem}@media(min-width: 576px){.result-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 992px){.result-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.result-grid.is-list{grid-template-columns:minmax(0, 1fr)}@media(min-width: 576px){.result-grid.is-list .result-card{flex-direction:row}}@media(min-width: 576px){.result-grid.is-list .result-card .result-cover{flex:0 0 15rem;align-self:stretch;aspect-ratio:auto;min-height:9.5rem}.result-grid.is-list .result-card .result-cover img{position:absolute;inset:0}}.result-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;transition:box-shadow .2s ease,transform .2s ease}.result-card:hover{box-shadow:0 12px 32px rgba(16,24,40,.1);transform:translateY(-2px)}.result-card .result-cover{position:relative;display:block;aspect-ratio:16/9;background:#f7f8fa}.result-card .result-cover img{width:100%;height:100%;object-fit:cover}.result-card .result-sponsors{color:#e24425;font-weight:600}.result-card .result-ribbon{position:absolute;top:.6rem;right:.6rem}.result-card .result-flag.is-finalized{background:#475467}.result-card .result-flag.is-soon{background:#344054}.result-card .result-flag{position:absolute;top:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;background:#ff5a3c;color:#fff;font-size:.75rem;font-weight:700}.result-card .result-body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.1rem}.result-card .result-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.result-card .result-category{display:inline-flex;align-items:center;gap:.3rem;color:#667085;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.result-card .result-category .bi{color:#ff5a3c}.result-card h3{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-0.01em}.result-card h3 a{color:#101828;text-decoration:none}.result-card h3 a:hover{color:#ff5a3c}.result-card p{display:-webkit-box;margin:0;overflow:hidden;color:#667085;font-size:.9rem;-webkit-line-clamp:3;-webkit-box-orient:vertical}.result-card .result-tags{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8rem}.result-card .result-tags a{color:#e24425;font-weight:600;text-decoration:none}.result-card .result-tags a:hover{text-decoration:underline}.result-card .result-tags span{color:#667085}.result-card .result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:.6rem;border-top:1px solid #e4e7ec;color:#667085;font-size:.85rem}.result-card .result-meta strong{color:#101828}.search-pages{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.rank-ribbon{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem .2rem .45rem;border-radius:999px;color:#fff;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 2px 8px rgba(0,0,0,.2)}.rank-ribbon .bi{font-size:1.05rem}.rank-ribbon.rank-gold{background:linear-gradient(135deg, #fde68a, #f59e0b 55%, #b45309)}.rank-ribbon.rank-silver{background:linear-gradient(135deg, #f1f5f9, #94a3b8 55%, #64748b)}.rank-ribbon.rank-bronze{background:linear-gradient(135deg, #f3c9a0, #c27a3a 55%, #8a4b1c)}.rank-ribbon.is-large{gap:.45rem;padding:.4rem 1rem .4rem .7rem;font-size:1rem}.rank-ribbon.is-large .bi{font-size:1.5rem}.rank-ribbon.is-large .rank-name{text-transform:uppercase;letter-spacing:.08em}.round-banner{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa}.round-banner h2{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-0.02em}.round-banner-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.round-times{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0}.round-times dt{color:#667085;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.round-times dd{margin:0;font-size:.95rem}.round-progress{height:.4rem;overflow:hidden;border-radius:999px;background:#e4e7ec}.round-progress div{height:100%;border-radius:inherit;background:#ff5a3c}.round-others-title{margin:2rem 0 1rem;font-size:1.15rem;font-weight:800}.project-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.project-wall>*{flex:0 0 100%;min-width:0}@media(min-width: 768px){.project-wall>*{flex-basis:calc((100% - 2rem)/3)}}.project-card .project-card-picture{position:relative;display:block;margin:-1.25rem -1.25rem 1rem}.project-card .project-card-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem .75rem 0 0;background:#f7f8fa}.project-card .project-card-ribbon{position:absolute;top:.6rem;left:.6rem}.project-card .project-card-votes{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;background:rgba(16,24,40,.82);color:#fff;font-size:.95rem;font-weight:800}.project-card.is-finalized .project-card-cover{filter:grayscale(0.55)}.project-card .badge-uno{top:.6rem;right:.6rem}.featured-project{display:grid;overflow:hidden;border:1px solid #f59e0b;border-radius:.75rem;background:#fff;box-shadow:0 14px 40px rgba(245,158,11,.2)}@media(min-width: 768px){.featured-project{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr)}}.featured-picture{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/10;background:#f7f8fa;color:#ff5a3c;font-size:3rem}.featured-picture img{width:100%;height:100%;object-fit:cover}@media(min-width: 768px){.featured-picture{aspect-ratio:auto;min-height:18rem}}.featured-ribbon{position:absolute;top:1rem;left:1rem}.featured-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem}.featured-kicker{color:#b45309;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.featured-category{color:#667085;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.featured-category .bi{color:#ff5a3c}.featured-title{margin:0;font-size:clamp(1.3rem,3vw,1.85rem);font-weight:800;line-height:1.25}.featured-title a{color:#101828;text-decoration:none}.featured-title a:hover{color:#e24425}.featured-summary{margin:0;color:#667085}.featured-facts{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:.25rem 0 0}.featured-facts dt{color:#667085;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.featured-facts dd{margin:0;font-weight:700}.featured-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;width:100%;margin-top:auto;padding-top:.75rem}.featured-votes{display:flex;align-items:baseline;gap:.5rem}.featured-votes-number{color:#ff5a3c;font-size:3rem;font-weight:800;letter-spacing:-0.03em;line-height:1}.featured-votes-label{color:#667085;font-size:.9rem;font-weight:600}.cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.5rem 2rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa}.cta-card h2{margin:0 0 .25rem;font-size:1.35rem;font-weight:800}.cta-card p{margin:0;color:#667085}.project-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.project-badges:empty{display:none}.badge-finalized{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge-suspended{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;background:#fffaeb;color:#b54708;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.suspension-notice{display:flex;gap:.85rem;margin:1rem 0;padding:.9rem 1.1rem;border-left:4px solid #dc6803;border-radius:0 .75rem .75rem 0;background:#fffaeb;font-size:.95rem}.suspension-notice>.bi{color:#dc6803;font-size:1.5rem;line-height:1.2}.suspension-notice strong,.suspension-notice .suspension-by{display:block}.suspension-notice .suspension-by{color:#667085;font-size:.85rem}.suspension-notice .suspension-reason{margin:.6rem 0;white-space:pre-line;overflow-wrap:anywhere}.suspension-notice .suspension-reason span{display:block;color:#667085;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.suspension-notice.is-admin{border-left-color:#d92d20;background:#fef3f2}.suspension-notice.is-admin>.bi{color:#d92d20}.finalized-banner{display:flex;gap:.85rem;margin:1rem 0;padding:.9rem 1.1rem;border-left:4px solid #667085;border-radius:0 .75rem .75rem 0;background:#f7f8fa}.finalized-banner>.bi{color:#667085;font-size:1.5rem;line-height:1.2}.finalized-banner strong{display:block}.finalized-banner.is-reached{border-left-color:#067647;background:#ecfdf3}.finalized-banner.is-reached>.bi{color:#067647}.vote-box{text-align:center}.vote-box .btn,.vote-box form,.vote-box .alert{text-align:center}.vote-box .alert{text-align:left}.vote-box.is-finalized .vote-count-number{color:#667085}.vote-count{display:grid;gap:.25rem;margin-bottom:.5rem}.vote-count-number{color:#ff5a3c;font-size:3.75rem;font-weight:800;letter-spacing:-0.04em;line-height:1}.vote-count-label{color:#667085;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vote-ribbon{margin:.5rem 0}.vote-rank{margin:0 0 .75rem;color:#667085;font-size:.9rem;font-weight:600}.vote-times{margin-bottom:1rem}.vote-soon{margin:0 0 .5rem;font-size:1.05rem}.result-line{color:#667085}.result-line.is-reached{color:#067647;font-weight:600}.my-vote{padding-block:2rem}.my-vote-card{display:grid;overflow:hidden;max-width:44rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff}@media(min-width: 768px){.my-vote-card{grid-template-columns:14rem minmax(0, 1fr)}}.my-vote-card.is-empty{grid-template-columns:minmax(0, 1fr)}.my-vote-picture{display:grid;place-items:center;min-height:9rem;background:#f7f8fa;color:#667085;font-size:2rem}.my-vote-picture img{width:100%;height:100%;object-fit:cover}.my-vote-body{padding:1.5rem}.my-vote-body h2 a{color:#101828;text-decoration:none}.my-vote-body h2 a:hover{color:#e24425}.uno-list{display:grid;gap:1rem}.user-avatar{display:inline-grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:50%;object-fit:cover;background:#f7f8fa}.user-avatar.is-md{width:3rem;height:3rem;font-size:1.2rem}.user-avatar.is-lg{width:6rem;height:6rem;font-size:2.4rem;box-shadow:0 0 0 4px #fff,0 0 0 5px #e4e7ec}.profile-link{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .6rem .2rem .2rem;border-radius:999px;color:#101828;font-size:.875rem;font-weight:600;text-decoration:none}.profile-link:hover,.profile-link.active{background:#fff1ee;color:#e24425}.profile-link .bi{font-size:1.5rem;line-height:1}.project-owner{display:inline-flex;align-items:center;gap:.5rem;margin:-0.5rem 0 1.25rem;color:#667085;font-size:.9rem}.project-owner strong{color:#101828}.project-owner .project-owner-link{color:inherit;text-decoration:none}.project-owner .project-owner-link:hover strong{color:#ff5a3c;text-decoration:underline}.cookie-banner{position:fixed;z-index:1050;inset:auto 1.25rem 1.25rem;max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.5rem;background:#fff;border:1px solid #e4e7ec;border-top:3px solid #ff5a3c;border-radius:.75rem;box-shadow:0 12px 48px rgba(16,24,40,.18);max-height:calc(100dvh - 2.5rem);overflow-y:auto}.cookie-banner h2{margin:.4rem 0 .6rem;font-size:1.35rem;font-weight:800;letter-spacing:-0.025em}.cookie-banner p{margin:0 0 .6rem;color:#667085;font-size:.925rem;line-height:1.65}.cookie-banner a{font-size:.875rem;color:#e24425}.cookie-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#e24425;font-size:.78rem;font-weight:700}.cookie-eyebrow .bi{font-size:1.1rem}.cookie-actions{display:grid;gap:.6rem;min-width:11rem}.cookie-button{min-height:2.75rem;padding:.65rem 1.1rem;border:1px solid #e4e7ec;border-radius:.5rem;background:#fff;color:#101828;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.cookie-button:hover{border-color:#ff5a3c;background:#fff1ee}.cookie-button:focus-visible{outline:3px solid #e24425;outline-offset:3px}.cookie-manage{min-height:2.75rem;background:none;border:0;color:#101828;text-decoration:underline;text-underline-offset:3px;font-size:.875rem}.cookie-dialog{width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid #e4e7ec;border-radius:.75rem;color:#101828;background:#fff;box-shadow:0 24px 80px rgba(16,24,40,.2)}.cookie-dialog::backdrop{background:rgba(16,24,40,.45)}.cookie-dialog h2{font-size:1.6rem;font-weight:800;letter-spacing:-0.035em;margin:.75rem 0}.cookie-dialog p{font-size:.925rem;line-height:1.6;color:#667085}.cookie-dialog-content{padding:1.5rem}.cookie-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-close{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #e4e7ec;border-radius:50%;background:#fff;color:#101828}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #e4e7ec}.cookie-category h3{font-size:1rem;font-weight:700;margin:0 0 .3rem}.cookie-category p{margin:0;font-size:.875rem}.cookie-always{flex-shrink:0;background:#f7f8fa;color:#667085;padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600}.cookie-toggle{flex-shrink:0;width:1.5rem;height:1.5rem;accent-color:#e24425;cursor:pointer}.cookie-details{margin:.5rem 0 1.25rem}.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cookie-save{grid-column:1/-1;background:#fff1ee;border-color:#ff5a3c}.cookie-notice{position:fixed;inset:auto 1rem 1rem;z-index:1060;margin:0 auto;max-width:36rem;padding:1rem;background:#fff;border:1px solid #ff5a3c;border-radius:.75rem;box-shadow:0 8px 32px rgba(16,24,40,.15)}.cookie-settings-card{padding:1.5rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa;margin:1.5rem 0 2rem}.cookie-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cookie-settings-actions form{margin:0}.cookie-withdrawn{padding:1rem;border:1px solid #e4e7ec;border-left:3px solid #ff5a3c;border-radius:.375rem}.cookie-table-wrap{overflow-x:auto;margin-block:1rem}.cookie-table{width:100%;min-width:34rem;font-size:.875rem;line-height:1.6}.cookie-table th,.cookie-table td{padding:.75rem;border-bottom:1px solid #e4e7ec;vertical-align:top}.cookie-table th{background:#f7f8fa;font-weight:700}.cookie-table code{overflow-wrap:anywhere;color:#101828}[data-cookie-consent] [hidden]{display:none !important}@media(max-width: 767px){.cookie-banner{inset:auto .75rem .75rem;max-height:calc(100dvh - 1.5rem);grid-template-columns:1fr;gap:1rem;padding:1.1rem}.cookie-actions{grid-template-columns:1fr 1fr;min-width:0}.cookie-manage{grid-column:1/-1}.cookie-dialog-content{padding:1.1rem}.cookie-dialog h2{font-size:1.35rem}.cookie-settings-card{padding:1.1rem}}@media(max-width: 359px){.cookie-actions,.cookie-dialog-actions{grid-template-columns:1fr}}@media print{.cookie-banner,.cookie-dialog,.cookie-notice,.cookie-settings-actions{display:none !important}}.announce{display:grid;grid-template-rows:1fr;border-bottom:1px solid rgba(0,0,0,0);font-size:.95rem;transition:grid-template-rows .35s ease,opacity .35s ease}.announce.is-leaving{grid-template-rows:0fr;opacity:0;border-bottom-width:0}.announce.announce-info{background:#eff6ff;border-bottom-color:#bfdbfe;color:#1e40af}.announce.announce-success{background:#ecfdf3;border-bottom-color:#a6f4c5;color:#067647}.announce.announce-warning{background:#fffaeb;border-bottom-color:#fedf89;color:#93370d}.announce.announce-error{background:#fef3f2;border-bottom-color:#fecdca;color:#b42318}.announce-clip{min-height:0;overflow:hidden}.announce-inner{display:flex;align-items:flex-start;gap:.75rem;padding-block:.7rem}.announce-icon{flex:none;margin-top:.1rem;font-size:1.1rem}.announce-content{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem}.announce-text{min-width:0;overflow-wrap:anywhere;font-weight:500;white-space:pre-line}.announce-text.rich-text{white-space:normal}.announce-text.rich-text>:last-child{margin-bottom:0}.announce-text a{color:inherit;text-decoration:underline}.announce-meta{font-size:.78rem;opacity:.75}.announce-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-0.2rem -0.4rem -0.2rem 0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:inherit;opacity:.7;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.announce-close:hover,.announce-close:focus-visible{opacity:1;background:rgba(0,0,0,.08)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e4e7ec}.site-header .navbar{min-height:4rem}.site-header .brand{font-weight:800;font-size:1.25rem;letter-spacing:-0.02em;color:#101828;text-decoration:none}.site-header .brand span{color:#ff5a3c}.site-header .nav-link{color:#667085;font-weight:500}.site-header .nav-link:hover,.site-header .nav-link.active{color:#101828}.site-header .account-menu .profile-link{border:1px solid #e4e7ec;background:#fff}.site-header .account-menu .profile-link.show{background:#fff1ee;color:#e24425}.site-header .account-menu .dropdown-menu{min-width:13rem;padding:.4rem;border-color:#e4e7ec;border-radius:.75rem;box-shadow:0 8px 24px rgba(16,24,40,.08)}.site-header .account-menu .dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:.5rem;color:#101828;font-size:.9rem;font-weight:500}.site-header .account-menu .dropdown-item .bi{color:#667085}.site-header .account-menu .dropdown-item:hover,.site-header .account-menu .dropdown-item:focus{background:#fff1ee;color:#e24425}.site-header .account-menu .dropdown-item:hover .bi,.site-header .account-menu .dropdown-item:focus .bi{color:inherit}.site-footer{margin-top:auto;padding-block:2rem;border-top:1px solid #e4e7ec;background:#f7f8fa;color:#667085;font-size:.925rem}.site-footer a{color:#667085;text-decoration:none}.site-footer a:hover{color:#101828}.site-footer .footer-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}.site-footer .footer-build{flex-basis:100%;font-size:.8rem;opacity:.8}.site-footer .footer-social{display:flex;gap:.9rem;font-size:1.25rem;line-height:1}.site-main{flex:1 0 auto}.page-section{padding-block:3rem}@media(min-width: 768px){.page-section{padding-block:5rem}}.page-title{font-weight:800;letter-spacing:-0.03em}.feedback-button{position:fixed;right:1rem;bottom:1rem;z-index:1030;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:999px;background:#ff5a3c;color:#fff;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 6px 18px rgba(16,24,40,.18);transition:background-color .15s ease,transform .15s ease}.feedback-button .bi{font-size:1.1rem}.feedback-button:hover,.feedback-button:focus-visible{background:#e24425;color:#fff;transform:translateY(-2px)}.feedback-button span{display:none}@media(min-width: 768px){.feedback-button span{display:inline}}.home .hero{text-align:center}.home .hero h1{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;letter-spacing:-0.04em;line-height:1.05;margin-bottom:1.25rem}.home .hero h1 em{font-style:normal;color:#ff5a3c}.home .hero .lead-muted{max-width:40rem;margin-inline:auto;margin-bottom:2rem}.home .hero-search{display:flex;align-items:center;gap:.6rem;max-width:30rem;margin:1.75rem auto 0;padding:.6rem 1.1rem;border:1px solid #e4e7ec;border-radius:999px;background:#fff;box-shadow:0 6px 24px rgba(16,24,40,.06)}.home .hero-search:focus-within{border-color:#ff5a3c}.home .hero-search .bi{color:#667085}.home .hero-search input{flex:1;min-width:0;border:0;outline:0;background:rgba(0,0,0,0)}.home .uno{padding:2rem;border:1px solid #ff5a3c;border-radius:.75rem;background:#fff1ee}.home .uno h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.03em}.home .uno h2 a{color:#101828;text-decoration:none}.home .uno p{max-width:44rem;color:#667085}.home .uno .uno-meta strong{color:#101828}.home .steps-head{margin-bottom:1.5rem}.home .steps-head h2{margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;letter-spacing:-0.03em}.home .steps{--steps-gap: 1.75rem;--step-pad: 1.5rem;--step-icon: 3rem;display:grid;gap:var(--steps-gap);margin:0;padding:0;list-style:none}@media(min-width: 768px){.home .steps{--steps-gap: 2rem;--step-pad: 1.75rem;grid-template-columns:repeat(3, 1fr)}}.home .step{position:relative;display:flex;flex-direction:column;padding:var(--step-pad);border:1px solid #e4e7ec;border-radius:1rem;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home .step:not(:last-child)::after{content:"";position:absolute;top:100%;left:calc(var(--step-pad) + var(--step-icon)/2);height:var(--steps-gap);border-left:2px dashed rgba(255,90,60,.4)}@media(min-width: 768px){.home .step:not(:last-child)::after{top:calc(var(--step-pad) + var(--step-icon)/2);left:100%;width:var(--steps-gap);height:0;border-left:0;border-top:2px dashed rgba(255,90,60,.4)}}@media(hover: hover){.home .step:hover{transform:translateY(-3px);border-color:rgba(255,90,60,.35);box-shadow:0 2px 4px rgba(16,24,40,.04),0 16px 32px rgba(16,24,40,.08)}}@media(prefers-reduced-motion: reduce){.home .step{transition:none}.home .step:hover{transform:none}}.home .step .step-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.home .step .step-icon{display:grid;place-items:center;width:var(--step-icon);height:var(--step-icon);border-radius:.85rem;background:#fff1ee;color:#e24425;font-size:1.35rem}.home .step .step-number{font-size:2.75rem;font-weight:800;line-height:1;letter-spacing:-0.04em;color:rgba(0,0,0,0);-webkit-text-stroke:1.5px rgba(255,90,60,.35);user-select:none}.home .step h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:700;letter-spacing:-0.01em}.home .step p{margin:0;color:#667085;line-height:1.6}.home .step.is-uno{border-color:#101828;background:radial-gradient(circle at 100% 0, rgba(255, 90, 60, 0.35), transparent 60%),#101828;color:#fff}.home .step.is-uno .step-icon{background:#ff5a3c;color:#fff}.home .step.is-uno .step-number{-webkit-text-stroke-color:rgba(255,255,255,.3)}.home .step.is-uno p{color:rgba(255,255,255,.72)}.home .step.is-uno:hover{border-color:#101828}.about .about-title{font-size:clamp(2.25rem,6vw,3.5rem);letter-spacing:-0.035em}.about .about-title em{font-style:normal;color:#ff5a3c}.about .about-body{max-width:44rem;font-size:1.1rem;line-height:1.75}.about .about-body p{color:#667085}.about .about-body strong{color:#101828}.about .about-heading{margin-bottom:1.25rem;font-size:1.5rem;font-weight:800;letter-spacing:-0.02em}.about .about-grid{display:grid;gap:1rem}@media(min-width: 768px){.about .about-grid{grid-template-columns:repeat(3, 1fr)}}.about .about-card{padding:1.5rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff}.about .about-card.is-soft{background:#f7f8fa}.about .about-card>.bi{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.9rem;border-radius:50%;background:#fff1ee;color:#ff5a3c;font-size:1.15rem}.about .about-card h3{font-size:1.05rem;font-weight:700}.about .about-card p{margin:0;color:#667085}.about .about-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:2rem;border:1px solid #ff5a3c;border-radius:.75rem;background:#fff1ee}.about .about-cta h2{font-size:1.4rem;font-weight:800}.about .about-cta p{margin:0;color:#667085}.about .about-cta-actions{display:flex;flex-wrap:wrap;gap:.5rem}.contact .contact-layout{display:grid;gap:2rem}@media(min-width: 768px){.contact .contact-layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);align-items:start}}.contact .contact-points{display:grid;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;color:#667085}.contact .contact-points li{display:flex;gap:.6rem}.contact .contact-points .bi{color:#ff5a3c}.contact .contact-card{padding:1.75rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa}.contact .contact-subject{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e4e7ec}.contact .contact-subject h2{margin:.25rem 0 0;overflow-wrap:anywhere}.contact .contact-actions{display:flex;gap:.5rem}.contact .contact-actions .btn:first-child{flex:1}.contact .contact-sent{text-align:center}.contact .contact-sent>.bi{color:#12b76a;font-size:2.5rem}.contact .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact .recaptcha-note{margin:.75rem 0 0;color:#667085;font-size:.75rem;text-align:center}.legal .legal-updated{color:#667085;font-size:.9rem}.legal .legal-body{max-width:46rem;line-height:1.75}.legal .legal-body h2{margin:2.25rem 0 .75rem;font-size:1.2rem;font-weight:700}.legal .legal-body ul{padding-left:1.2rem}.legal .legal-body li{margin-bottom:.4rem}.faq .faq-lead{max-width:44rem}.faq .faq-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 .5rem}.faq .faq-sections a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#101828;font-size:.9rem;text-decoration:none}.faq .faq-sections a:hover{border-color:#ff5a3c;color:#e24425}.faq .faq-sections a .bi{color:#ff5a3c}.faq .faq-body{max-width:50rem}.faq .faq-group{scroll-margin-top:5rem}.faq .faq-group h2{margin:2.5rem 0 1rem;font-size:1.25rem;font-weight:700}.faq .faq-item{margin-bottom:.6rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;scroll-margin-top:5rem;transition:border-color .15s ease,box-shadow .15s ease}.faq .faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none}.faq .faq-item>summary::-webkit-details-marker{display:none}.faq .faq-item>summary:hover{color:#e24425}.faq .faq-item>summary:focus-visible{outline:2px solid #ff5a3c;outline-offset:2px;border-radius:.75rem}.faq .faq-item>summary .bi{flex-shrink:0;color:#667085;transition:transform .2s ease}.faq .faq-item[open]{border-color:#ff5a3c;box-shadow:0 6px 24px rgba(16,24,40,.06)}.faq .faq-item[open]>summary .bi{transform:rotate(180deg);color:#ff5a3c}.faq .faq-answer{padding:0 1.25rem 1.25rem;color:#101828;line-height:1.7}.faq .faq-answer>:last-child{margin-bottom:0}.faq .faq-answer ul:not([class]),.faq .faq-answer ol:not([class]){padding-left:1.2rem}.faq .faq-answer ul:not([class]) li,.faq .faq-answer ol:not([class]) li{margin-bottom:.4rem}.faq .faq-steps{counter-reset:step;margin:1.25rem 0;padding:0;list-style:none}.faq .faq-steps>li{position:relative;margin:0;padding:0 0 1.25rem 2.75rem;counter-increment:step}.faq .faq-steps>li::before{content:counter(step);position:absolute;top:0;left:0;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#ff5a3c;color:#fff;font-size:.9rem;font-weight:700}.faq .faq-steps>li:not(:last-child)::after{content:"";position:absolute;top:2.2rem;bottom:.3rem;left:.9rem;width:2px;background:#e4e7ec}.faq .faq-steps h3{margin:.2rem 0 .4rem;font-size:1rem;font-weight:700}.faq .faq-steps p{margin-bottom:.5rem}.faq .faq-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem;padding:0;list-style:none}.faq .faq-links li{margin:0}.faq .faq-links a{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:.5rem;background:#fff1ee;color:#e24425;font-weight:600;text-decoration:none}.faq .faq-links a:hover{background:#ff5a3c;color:#fff}.faq .faq-note{display:flex;gap:.75rem;margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:.5rem;background:#f7f8fa}.faq .faq-note>.bi{flex-shrink:0;font-size:1.15rem;line-height:1.5}.faq .faq-note.is-warning{background:#fffaeb;color:#7a4b00}.faq .faq-note.is-danger{background:#fef3f2;color:#912018}.faq .faq-checklist{display:grid;gap:.6rem;padding:0;list-style:none}.faq .faq-checklist li{display:flex;gap:.65rem;margin:0}.faq .faq-checklist .bi{flex-shrink:0;line-height:1.7}.faq .faq-checklist .bi-x-octagon{color:#d92d20}.faq .faq-checklist .bi-check2-circle{color:#079455}.faq .faq-code{font-size:.85em;word-break:break-all}.faq .faq-more{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;max-width:50rem;margin-top:3rem;padding:1.5rem;border-radius:.75rem;background:#f7f8fa}.faq .faq-more>.bi{font-size:1.75rem;color:#ff5a3c}.faq .faq-more>div{flex:1 1 16rem}.faq .faq-more h2{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.faq .faq-more p{color:#667085}.search-page .lead-muted{max-width:44rem}.profile-page{max-width:44rem}.profile-card{margin-bottom:1rem;padding:1.5rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff}.profile-card.is-danger{border-color:rgba(217,45,32,.35);background:#fffbfa}.profile-card.is-danger h2{color:#b42318}.profile-identity{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.profile-name{font-size:1.4rem;font-weight:800;letter-spacing:-0.02em}.profile-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem;color:#667085;font-size:.9rem}.profile-stats a{color:#667085;text-decoration:none}.profile-stats a:hover{color:#ff5a3c}.profile-stats strong{color:#101828}.profile-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e4e7ec}.file-button{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid #101828;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer}.file-button:hover{background:#101828;color:#fff}.file-button.is-busy{opacity:.6}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.username-row{display:flex;gap:.5rem}.username-row .input-group{max-width:22rem}.profile-email{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.profile-email .bi{color:#ff5a3c}.delete-account ul{padding-left:1.2rem;color:#667085;font-size:.9rem}.delete-account .form-control{font-family:monospace}.delete-account-warning{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .9rem;border-radius:.5rem;background:#fef3f2;color:#b42318}.delete-account-warning .bi{font-size:1.25rem}.delete-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.goodbye-card{max-width:34rem;margin:0 auto;padding:2.5rem 2rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa;text-align:center}.goodbye-card>.bi{color:#ff5a3c;font-size:2.5rem}.public-profile .public-profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.public-profile .public-profile-name{margin:0 0 .15rem;font-size:1.9rem;font-weight:800;letter-spacing:-0.02em}.public-profile .public-profile-count{margin-top:.35rem;color:#667085}.public-profile .public-profile-count strong{color:#101828}.public-profile .public-profile-about{max-width:42rem;margin:0;white-space:pre-line;overflow-wrap:anywhere}.public-profile .public-profile-private{max-width:34rem;padding:2rem 1.75rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa;text-align:center}.public-profile .public-profile-private>.bi{color:#ff5a3c;font-size:2.25rem}.public-profile .public-profile-private p{color:#667085}.login .login-card{max-width:26rem;margin-inline:auto;padding:2rem;background:#fff;border:1px solid #e4e7ec;border-radius:.75rem;box-shadow:0 8px 30px rgba(16,24,40,.06)}.login-code{letter-spacing:.5em;text-align:center}.secure .secure-bar{border-bottom:1px solid #e4e7ec;background:#f7f8fa}.secure .secure-bar .navbar{min-height:4rem}.secure .secure-bar .brand{font-weight:800;font-size:1.25rem;letter-spacing:-0.02em;color:#101828;text-decoration:none}.secure .secure-bar .brand span{color:#ff5a3c}.secure .secure-bar .secure-actions{padding-block:.75rem;border-top:1px solid #e4e7ec}@media(min-width: 992px){.secure .secure-bar .secure-actions{padding-block:0;border-top:0}}.secure .secure-link{color:#667085;font-weight:500;text-decoration:none}.secure .secure-link:hover,.secure .secure-link.active{color:#101828}.project-page .project-layout{display:grid;gap:2rem}@media(min-width: 768px){.project-page .project-layout{grid-template-columns:minmax(0, 1fr) 20rem;align-items:start}}.project-page .project-updated{display:flex;align-items:center;gap:.4rem;margin:-0.75rem 0 1.25rem;color:#667085;font-size:.85rem}.project-page .project-cover{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;margin-bottom:.5rem;border-radius:.75rem;background:#f7f8fa}.project-page .project-section{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid #e4e7ec}.project-page .project-section:first-of-type{margin-top:1.5rem}.project-page .project-section-title{display:flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;font-size:1.15rem;font-weight:700;letter-spacing:-0.01em}.project-page .project-section-title .bi{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff1ee;color:#ff5a3c;font-size:1rem}.project-page .project-section-count{padding:.05rem .55rem;border-radius:999px;background:#f7f8fa;border:1px solid #e4e7ec;color:#667085;font-size:.8rem;font-weight:600}.project-page .project-gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.6rem}@media(min-width: 768px){.project-page .project-gallery{grid-template-columns:repeat(3, minmax(0, 1fr))}}.project-page .gallery-tile{position:relative;display:block;overflow:hidden;border-radius:.5rem;background:#f7f8fa;cursor:zoom-in}.project-page .gallery-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.project-page .gallery-tile:hover img,.project-page .gallery-tile:focus-visible img{transform:scale(1.04)}.project-page .gallery-tile:focus-visible{outline:3px solid #ff5a3c;outline-offset:2px}.project-page .gallery-zoom{position:absolute;right:.5rem;bottom:.5rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(16,24,40,.6);color:#fff;font-size:.85rem;opacity:0;transition:opacity .2s ease}.project-page .gallery-tile:hover .gallery-zoom,.project-page .gallery-tile:focus-visible .gallery-zoom{opacity:1}.project-page .project-description:not(.rich-text){white-space:pre-line;line-height:1.7}.project-page .project-documents{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.project-page .project-documents a{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;border:1px solid #e4e7ec;border-radius:.5rem;color:#101828;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.project-page .project-documents a:hover{border-color:#ff5a3c;background:#fff1ee}.project-page .project-documents a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page .project-documents .bi{color:#ff5a3c;font-size:1.15rem}.project-page .project-documents .bi-download{color:#667085;font-size:1rem}.project-page .round-history{padding-left:1.1rem;color:#667085}.project-page .round-history strong{color:#101828}.project-page .thank-you{margin-bottom:1.5rem;padding:1.25rem;border:1px solid #e4e7ec;border-left:4px solid #ff5a3c;border-radius:.75rem;background:#f7f8fa}.project-page .thank-you .bi-heart-fill{color:#ff5a3c}.project-page .thank-you .thank-you-text{margin-bottom:.75rem;white-space:pre-line;overflow-wrap:anywhere}.project-page .thank-you .thank-you-video{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#e24425;text-decoration:none}.project-page .thank-you .thank-you-video:hover{text-decoration:underline}.project-page .round-table{width:100%;font-size:.9rem}.project-page .round-table th{padding:.4rem .6rem;border-bottom:1px solid #e4e7ec;color:#667085;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-page .round-table td{padding:.5rem .6rem;border-bottom:1px solid #e4e7ec}.project-page .round-table .num{text-align:right;font-variant-numeric:tabular-nums}.project-page .round-table .badge-live{display:inline-block;padding:.15rem .55rem;border:1px solid #e4e7ec;border-radius:999px;color:#667085;font-size:.75rem;font-weight:700;white-space:nowrap}.project-page .vote-qr{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e4e7ec}.project-page .vote-qr summary{cursor:pointer;font-size:.875rem;font-weight:600}.project-page .vote-qr .vote-qr-image{width:11rem;margin:1rem auto .5rem}.project-page .vote-qr .vote-qr-image svg{display:block;width:100%;height:auto}.project-page .project-side{display:grid;gap:1rem}@media(min-width: 768px){.project-page .project-side{position:sticky;top:5rem}}.project-page .side-box{padding:1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa}.project-page .goal{font-size:1.75rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:1rem}.project-page .goal-gifts{margin:.75rem 0 0;font-size:.875rem;color:#667085}.project-page .donate-qr{width:11rem;margin:1rem auto .5rem}.project-page .donate-qr svg{display:block;width:100%;height:auto}.project-page .donate-help{display:block;margin-bottom:1rem;font-size:.875rem;font-weight:600;text-align:center;color:#e24425;text-decoration:none}.project-page .donate-help:hover{text-decoration:underline}.project-page .raised strong{font-size:1.15rem}.project-page .preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin:1rem 0 2rem;padding:.85rem 1.1rem;border:1px dashed rgba(255,90,60,.5);border-radius:.75rem;background:#fff1ee;font-size:.9rem}.project-page .preview-bar .bi-eye{color:#ff5a3c;margin-right:.25rem}.project-page .report-link{justify-self:center;color:#667085;font-size:.85rem;text-decoration:none}.project-page .report-link:hover{color:#ff5a3c}.project-page .project-contact{display:grid;gap:.4rem}.my-projects .section-head{align-items:flex-end;margin-bottom:2rem}.my-projects .limit-note{display:flex;gap:.5rem;margin:-1rem 0 1.5rem;color:#667085;font-size:.9rem}.my-projects .project-rows{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.my-projects .project-row{display:grid;grid-template-columns:9rem minmax(0, 1fr);gap:1.25rem;padding:1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .2s ease,box-shadow .2s ease}.my-projects .project-row:hover{border-color:rgba(255,90,60,.35);box-shadow:0 4px 16px rgba(16,24,40,.07)}@media(min-width: 768px){.my-projects .project-row{grid-template-columns:9rem minmax(0, 1fr) auto}}@media(max-width: 767px){.my-projects .project-row{grid-template-columns:5.5rem minmax(0, 1fr);gap:1rem;padding:1rem}}.my-projects .project-body{min-width:0}.my-projects .project-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.35rem}.my-projects .project-title{margin:0;font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.my-projects .project-summary{display:-webkit-box;margin:0 0 .6rem;overflow:hidden;color:#667085;-webkit-box-orient:vertical;-webkit-line-clamp:2}.my-projects .project-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .6rem;padding:0;list-style:none;color:#667085;font-size:.85rem}.my-projects .project-meta .bi{margin-right:.2rem}.my-projects .project-stage{display:inline-flex;gap:.4rem;padding:.35rem .7rem;border-radius:.5rem;background:#f7f8fa;font-size:.85rem}.my-projects .project-stage .bi{color:#ff5a3c}.my-projects .project-voting{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 .2rem;color:#667085;font-size:.85rem}.my-projects .project-review-note{margin-top:.4rem;color:#667085;font-size:.85rem}.my-projects .project-reason{margin-top:.6rem;padding:.6rem .8rem;border-left:3px solid #ff5a3c;border-radius:0 .375rem .375rem 0;background:#fff1ee;font-size:.9rem}.my-projects .project-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:11rem}.my-projects .project-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}@media(max-width: 767px){.my-projects .project-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0;padding-top:.75rem;border-top:1px solid #e4e7ec}}.suspend-project ul{padding-left:1.2rem;color:#667085;font-size:.9rem}.suspend-project-warning{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .9rem;border-radius:.5rem;background:#fffaeb;color:#b54708}.suspend-project-warning .bi{font-size:1.25rem}.suspend-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.dashboard .section-head{align-items:flex-end;margin-bottom:2rem}.dashboard .stat-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:1rem}.dashboard .stat{padding:1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.dashboard .stat.stat-accent{border-color:rgba(255,90,60,.35);background:#fff1ee}.dashboard .stat-label{display:flex;align-items:center;gap:.45rem;color:#667085;font-size:.85rem;font-weight:600}.dashboard .stat-label .bi{color:#ff5a3c;font-size:1rem}.dashboard .stat-value{margin:.4rem 0 .15rem;font-size:1.85rem;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.dashboard .stat-note{color:#667085;font-size:.82rem}.dashboard .dashboard-table{border:1px solid #e4e7ec;border-radius:.75rem;overflow:hidden}.dashboard .dashboard-row{display:grid;grid-template-columns:minmax(0, 1fr) 8rem 6rem 9rem 3.5rem;align-items:center;gap:1rem;padding:1rem 1.25rem}.dashboard .dashboard-row+.dashboard .dashboard-row{border-top:1px solid #e4e7ec}@media(max-width: 767px){.dashboard .dashboard-row{grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem}.dashboard .dashboard-row .dashboard-project,.dashboard .dashboard-row .dashboard-links{grid-column:1/-1}}.dashboard .dashboard-row-head{background:#f7f8fa;color:#667085;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width: 767px){.dashboard .dashboard-row-head{display:none}}.dashboard .dashboard-project{display:flex;align-items:center;gap:.85rem;min-width:0}.dashboard .dashboard-cell{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}@media(max-width: 767px){.dashboard .dashboard-cell[data-label]::before{content:attr(data-label);color:#667085;font-size:.75rem;font-weight:600;text-transform:uppercase}}.dashboard .dashboard-links{align-items:flex-end}@media(max-width: 767px){.dashboard .dashboard-links{align-items:flex-start}}.project-editor{max-width:52rem}.project-editor .editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0 1.25rem}.project-editor .status-note{display:flex;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:.75rem;background:#f7f8fa;color:#101828}.project-editor .status-note>.bi{font-size:1.35rem;color:#ff5a3c;line-height:1.2}.project-editor .status-note>div{flex:1}.project-editor .progress-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.65rem}.project-editor .progress-line .progress{flex:1 1 10rem;max-width:16rem;height:.4rem;background:#e4e7ec}.project-editor .progress-line .progress-bar{background:#067647;transition:width .3s ease}.project-editor .problem-list{scroll-margin-top:5rem}.project-editor .problem-list a{color:inherit;font-weight:600}.project-editor .editor-steps{margin:0;padding:0;list-style:none}.project-editor .editor-step{position:relative;display:grid;grid-template-columns:2.25rem minmax(0, 1fr);gap:1rem;padding-bottom:1.5rem}.project-editor .editor-step:not(:last-child)::before{content:"";position:absolute;top:2.25rem;bottom:0;left:calc(1.125rem - 1px);width:2px;background:#e4e7ec}.project-editor .editor-step.is-done:not(:last-child)::before{background:linear-gradient(#067647, #e4e7ec)}@media(max-width: 767px){.project-editor .editor-step{grid-template-columns:minmax(0, 1fr)}.project-editor .editor-step::before{display:none}.project-editor .editor-step .step-marker{display:none}}.project-editor .step-marker{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-top:1.1rem;border:2px solid #e4e7ec;border-radius:50%;background:#fff;color:#667085;font-weight:700;font-size:.95rem}.is-done .project-editor .step-marker{border-color:#067647;background:#067647;color:#fff;font-size:1.1rem}.project-editor .step-card{padding:1.25rem 1.5rem 1.5rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .2s ease,box-shadow .2s ease}.project-editor .step-card:focus-within{border-color:rgba(255,90,60,.45);box-shadow:0 4px 16px rgba(16,24,40,.08)}@media(max-width: 767px){.project-editor .step-card{padding:1rem 1rem 1.25rem}}.project-editor .step-head{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e4e7ec}.project-editor .step-kicker{display:flex;align-items:center;gap:.5rem;color:#e24425;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-editor .step-tag{padding:.1rem .5rem;border-radius:999px;background:#f7f8fa;color:#667085;font-size:.7rem;letter-spacing:.04em}.project-editor .step-tag.is-done{background:#ecfdf3;color:#067647}.project-editor .step-title{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .25rem;font-size:1.25rem;font-weight:700}.project-editor .step-title .bi{color:#667085;font-size:1.1rem}.project-editor .step-lead{margin:0;color:#667085;font-size:.925rem}.project-editor .editor-field{scroll-margin-top:5rem}.project-editor .editor-field+.editor-field{margin-top:1.5rem}.project-editor .form-label{font-weight:600}.project-editor .label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.project-editor .required{color:#e24425}.project-editor .char-count{color:#667085;font-size:.8rem;font-variant-numeric:tabular-nums}.project-editor .char-count.is-over{color:#e24425;font-weight:600}.project-editor .field-problem{margin-top:.35rem;color:#e24425;font-size:.875rem}.project-editor .goal-input{max-width:18rem}.project-editor .format-switch{display:inline-flex;gap:.25rem;margin-bottom:.75rem;padding:.25rem;border-radius:999px;background:#f7f8fa}.project-editor .format-switch .btn{border:0;border-radius:999px;padding-inline:.9rem}.project-editor .format-switch .btn-outline-dark{background:rgba(0,0,0,0);color:#667085}.project-editor .format-switch .btn-outline-dark:hover{background:#e4e7ec;color:#101828}.project-editor .description-editor{width:100%;height:26rem;border-radius:.5rem}.project-editor .description-plain{line-height:1.7}.project-editor .gallery-edit{display:grid;grid-template-columns:repeat(auto-fill, minmax(9.5rem, 1fr));gap:.75rem;margin-bottom:.75rem}.project-editor .gallery-item{position:relative;margin:0;border:1px solid #e4e7ec;border-radius:.5rem;overflow:hidden;background:#fff}.project-editor .gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f7f8fa}.project-editor .gallery-item figcaption{display:flex;align-items:center;gap:.25rem;padding:.2rem .35rem;border-top:1px solid #e4e7ec}.project-editor .gallery-item figcaption .btn{padding:.2rem .4rem;font-size:.8rem;text-decoration:none}.project-editor .gallery-item figcaption .text-truncate{min-width:0;padding-left:.2rem;font-size:.75rem}.project-editor .category-picker{display:flex;flex-wrap:wrap;gap:.4rem}.project-editor .category-option{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#101828;font-size:.88rem;transition:border-color .15s ease,background-color .15s ease}.project-editor .category-option .bi{color:#ff5a3c}.project-editor .category-option:hover{border-color:#ff5a3c}.project-editor .category-option.is-selected{border-color:#ff5a3c;background:#ff5a3c;color:#fff;font-weight:600}.project-editor .category-option.is-selected .bi{color:#fff}.project-editor .category-other{max-width:22rem;margin-top:.75rem}.project-editor .tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.75rem;padding:.4rem .5rem;border:1px solid #e4e7ec;border-radius:.5rem;background:#fff}.project-editor .tag-input:focus-within{border-color:#ff5a3c;box-shadow:0 0 0 .2rem rgba(255,90,60,.15)}.project-editor .tag-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .25rem .15rem .6rem;border-radius:999px;background:#fff1ee;color:#e24425;font-size:.85rem;font-weight:600}.project-editor .tag-chip button{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:inherit}.project-editor .tag-chip button:hover{background:rgba(255,90,60,.15)}.project-editor .tag-entry{flex:1 1 8rem;min-width:6rem;padding:.25rem;border:0;outline:0;background:rgba(0,0,0,0)}.project-editor .contact-fields{display:grid;gap:0 1rem}@media(min-width: 768px){.project-editor .contact-fields{grid-template-columns:repeat(2, minmax(0, 1fr))}}.project-editor .contact-fields .editor-field{margin-bottom:.25rem}@media(min-width: 768px){.project-editor .contact-fields .editor-field+.editor-field{margin-top:0}}.project-editor .editor-switch{display:flex;align-items:center;gap:.6rem;padding-left:0;margin-bottom:.25rem}.project-editor .editor-switch .form-check-input{float:none;margin:0;width:2.5rem;height:1.3rem;cursor:pointer}.project-editor .editor-switch .form-check-label{font-weight:600;cursor:pointer}.project-editor .cover-field{margin-top:1rem}.project-editor .cover-edit{margin:0 0 .5rem;border:1px solid #e4e7ec;border-radius:.5rem;overflow:hidden;background:#fff}.project-editor .cover-edit img{display:block;width:100%;aspect-ratio:1200 / 630;object-fit:cover;background:#f7f8fa}.project-editor .cover-edit figcaption{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-top:1px solid #e4e7ec}.project-editor .cover-edit figcaption .text-truncate{min-width:0}.project-editor .cover-edit figcaption .btn{font-size:.85rem;text-decoration:none}.project-editor .file-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 1rem;border:2px dashed #e4e7ec;border-radius:.5rem;background:#f7f8fa;text-align:center;transition:border-color .2s ease,background-color .2s ease}.project-editor .file-drop:hover,.project-editor .file-drop:focus-within{border-color:#ff5a3c;background:#fff1ee}.project-editor .file-drop.is-busy{opacity:.7}.project-editor .file-drop-icon{color:#ff5a3c;font-size:1.75rem;line-height:1}.project-editor .file-drop-title{font-weight:600}.project-editor .file-drop-hint{color:#667085;font-size:.82rem}.project-editor .file-drop-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.project-editor .file-drop-input:disabled{cursor:progress}.project-editor .document-list{display:grid;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none}.project-editor .document-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;border:1px solid #e4e7ec;border-radius:.5rem}.project-editor .document-icon{color:#ff5a3c;font-size:1.4rem}.project-editor .document-name{display:flex;flex:1;flex-direction:column;min-width:10rem}.project-editor .document-name a{overflow-wrap:anywhere;font-weight:600}.project-editor .wallet-help{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.9rem;font-weight:600;color:#e24425;text-decoration:none}.project-editor .wallet-help:hover{text-decoration:underline}.project-editor .wallet-result{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.6rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.9rem}.project-editor .wallet-result.is-ok{background:#ecfdf3;color:#067647}.project-editor .wallet-result.is-bad{background:#fff1ee;color:#e24425}.project-editor .wallet-result a{color:inherit;font-weight:600}.project-editor .link-row{display:grid;grid-template-columns:2.5rem minmax(0, 1fr) auto;align-items:center;gap:.5rem;margin-bottom:.6rem}.project-editor .link-row .form-select,.project-editor .link-row .form-control{grid-column:2}.project-editor .link-row .link-remove{grid-column:3;grid-row:1}@media(min-width: 768px){.project-editor .link-row{grid-template-columns:2.5rem 11rem minmax(0, 1fr) auto}.project-editor .link-row .form-select{grid-column:2}.project-editor .link-row .form-control{grid-column:auto}.project-editor .link-row .link-remove{grid-column:auto;grid-row:auto}.project-editor .link-row.has-name{grid-template-columns:2.5rem 11rem 10rem minmax(0, 1fr) auto}}.project-editor .link-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#f7f8fa;color:#101828;font-size:1.1rem}.project-editor .link-remove{color:#667085}.project-editor .link-remove:hover{color:#e24425}.project-editor .link-add{display:inline-flex;align-items:center;gap:.35rem}.project-editor .editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.project-editor .editor-actions .btn{display:inline-flex;align-items:center;gap:.45rem}.project-editor .editor-actions-main,.project-editor .editor-actions-danger{display:flex;flex-wrap:wrap;gap:.5rem}.project-editor .editor-actions-danger .btn-link{color:#667085;font-size:.9rem;text-decoration:none}.project-editor .editor-actions-danger .btn-link:hover{color:#e24425}.project-editor .editor-actions-split{justify-content:flex-start}.project-editor .editor-actions-split .editor-actions-send{margin-left:auto}@media(max-width: 767px){.project-editor .editor-actions-split .editor-actions-main{flex:1 1 100%}.project-editor .editor-actions-split .editor-actions-main .btn{flex:1 1 0;justify-content:center}.project-editor .editor-actions-split .editor-actions-send{flex:1 1 100%;order:2;justify-content:center;margin-left:0}.project-editor .editor-actions-split .editor-actions-danger{order:3;flex:1 1 100%;justify-content:center}}.project-editor .review-warning{display:flex;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;border-radius:.5rem;background:#f7f8fa;font-size:.9rem}.project-editor .review-warning .bi{color:#ff5a3c;font-size:1.1rem;line-height:1.3}.project-editor .country-select .input-group-text{min-width:2.75rem;justify-content:center}.project-editor .country-select .input-group-text .fi{width:1.35em;height:1.01em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.project-editor .country-soon{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;color:#667085;font-size:.85rem}.project-editor .terms-check{margin-bottom:1rem}.project-editor .terms-check .form-check-label a{font-weight:600}.project-editor .listing-choice{display:grid;gap:.6rem;margin-bottom:1rem}.project-editor .listing-choice legend{margin-bottom:.25rem;font-size:1rem;font-weight:600}.project-editor .listing-choice .listing-option{display:flex;gap:.6rem;margin:0;padding:.75rem .9rem;border:1px solid #e4e7ec;border-radius:.5rem;cursor:pointer}.project-editor .listing-choice .listing-option:has(input:checked){border-color:#ff5a3c;background:#f7f8fa}.project-editor .listing-choice .listing-option .form-check-input{flex:none;margin:.2rem 0 0}.project-editor .listing-choice .listing-option .form-text{display:block;margin-top:.15rem}.project-editor .option-switches{display:grid;gap:1rem}.project-editor .option-switches .form-check-label{font-weight:600}.project-editor .option-switches .form-text{font-weight:400}.project-editor .locked-note{display:flex;gap:1rem;padding:1.5rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa}.project-editor .locked-note>.bi{color:#ff5a3c;font-size:1.75rem;line-height:1.2}.project-editor .locked-note h2{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.project-editor .locked-note p{max-width:44rem}.project-editor .locked-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.project-editor .changes-banner{border:1px solid #e4e7ec;background:#fff}.project-editor .change-badge{align-self:flex-start;margin-top:.25rem;padding:.1rem .55rem;border-radius:999px;background:#f7f8fa;color:#667085;font-size:.75rem;font-weight:600}.project-editor .change-badge.is-added{background:#ecfdf3;color:#067647}.project-editor .change-badge.is-removed{background:#fff1ee;color:#e24425}.project-editor .gallery-item,.project-editor .cover-edit{position:relative}.project-editor .gallery-item>.change-badge,.project-editor .cover-edit>.change-badge{position:absolute;top:.4rem;left:.4rem;margin:0;box-shadow:0 1px 3px rgba(16,24,40,.15)}.project-editor .cover-changes{display:grid;gap:.75rem;margin-bottom:.75rem}.project-editor .cover-changes .cover-edit{margin:0}.project-editor .is-taken-out img{opacity:.45;filter:grayscale(1)}.project-editor .is-taken-out .document-name a{text-decoration:line-through}.project-editor .document-list li.is-taken-out{background:#f7f8fa}.project-editor .changes-fixed{display:grid;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));gap:.75rem 1.5rem;margin-bottom:1rem}.project-editor .changes-fixed dt{color:#667085;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.project-editor .changes-fixed dd{margin:0;font-weight:600}.project-editor .public-documents-box{margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid #e4e7ec;border-radius:.75rem}.sponsor-logo{display:inline-grid;flex:none;place-items:center;width:3rem;height:3rem;overflow:hidden;border:1px solid #e4e7ec;border-radius:.5rem;background:#fff;object-fit:contain}.sponsor-logo.is-sm{width:2rem;height:2rem;font-size:.85rem}.sponsor-logo.is-lg{width:5rem;height:5rem;font-size:1.75rem}.sponsor-logo.is-anonymous{border-style:dashed;background:#f7f8fa;color:#667085;font-size:1.25rem}.sponsor-identity{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.sponsor-identity-text{min-width:0}.sponsor-name{margin:0;font-size:1.35rem;font-weight:800;overflow-wrap:anywhere}.sponsor-description{margin:.25rem 0 0;color:#667085;overflow-wrap:anywhere}.sponsor-links{margin-bottom:1rem}.sponsor-links.is-compact{margin:.75rem 0 0}.sponsor-links.is-compact .social-link{padding:.25rem .7rem .25rem .35rem;font-size:.8rem}.sponsor-links.is-compact .social-link .bi{width:1.35rem;height:1.35rem;font-size:.75rem}.sponsor-contact{display:grid;gap:.4rem;max-width:24rem;margin-bottom:1rem}.sponsor-disclaimer{margin:0 0 1rem;color:#667085;font-size:.82rem}.payment-table{margin-bottom:1rem;font-size:.9rem}.payment-table th{color:#667085;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.payment-table td{vertical-align:middle;font-variant-numeric:tabular-nums}.payment-table code{color:#101828}.payment-table .is-muted td{color:#667085}.payment-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;white-space:nowrap}.payment-status.is-verified,.payment-status.is-accepted{color:#067647}.payment-status.is-inreview{color:#b54708}.payment-status.is-dismissed{color:#667085}.visibility-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:999px;background:#ecfdf3;color:#067647;font-size:.78rem;font-weight:600;white-space:nowrap}.visibility-badge.is-anonymous{background:#f7f8fa;color:#475467}.sponsors-section .sponsors-total{color:#667085}.sponsors-section .sponsors-total strong{color:#101828}.sponsor-list{display:grid;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none}.sponsor-item{display:flex;align-items:center;gap:.9rem;width:100%;padding:.75rem 1rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;color:#101828;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.sponsor-item:hover,.sponsor-item:focus-visible{border-color:rgba(255,90,60,.45);box-shadow:0 4px 16px rgba(16,24,40,.07);color:#101828}.sponsor-item.is-anonymous{border-style:dashed;background:#f7f8fa}.sponsor-item-text{display:grid;min-width:0;flex:1}.sponsor-item-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sponsor-item-description{display:-webkit-box;overflow:hidden;color:#667085;font-size:.85rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sponsor-item-amount{display:grid;flex:none;justify-items:end;font-variant-numeric:tabular-nums}.sponsor-item-amount span{color:#667085;font-size:.78rem}.sponsor-dialog{width:min(40rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:.75rem;box-shadow:0 20px 48px rgba(16,24,40,.25)}.sponsor-dialog::backdrop{background:rgba(16,24,40,.5)}.sponsor-dialog .dialog-body{position:relative;padding:1.5rem}.sponsor-dialog .dialog-close{position:absolute;top:1rem;right:1rem}.sponsor-dialog .sponsor-identity{padding-right:2rem}.sponsor-dialog .sponsor-dialog-total{padding:.75rem 1rem;border-radius:.5rem;background:#f7f8fa}.sponsor-directory{display:grid;grid-template-columns:repeat(auto-fill, minmax(17rem, 1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;counter-reset:sponsor-rank}.sponsor-card{position:relative;padding:1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);counter-increment:sponsor-rank}.sponsor-card::before{position:absolute;top:.75rem;right:1rem;color:#667085;font-size:.8rem;font-weight:700;content:"#" counter(sponsor-rank)}.sponsor-card-main{display:flex;align-items:center;gap:.9rem;padding-right:2rem;color:#101828;text-decoration:none}.sponsor-card-main:hover .sponsor-item-name{color:#e24425}.sponsor-card-text{display:grid;min-width:0}.sponsor-card-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e4e7ec;color:#667085;font-size:.85rem}.sponsor-card-stats strong{color:#101828;font-size:1rem}.pager{display:flex;align-items:center;justify-content:center;gap:1rem}.sponsor-profile{display:grid;gap:1.5rem;margin-top:1rem}@media(min-width: 768px){.sponsor-profile{grid-template-columns:minmax(0, 1fr) 17rem;align-items:start}}.sponsor-profile-stats{display:grid;gap:1rem;padding:1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa}.sponsor-profile-stats .stat strong{display:block;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.my-sponsors .section-head{align-items:flex-end;margin-bottom:1.25rem}.my-sponsors .sponsor-how{display:flex;gap:.5rem;margin-bottom:2rem;padding:.75rem 1rem;border-radius:.5rem;background:#f7f8fa;font-size:.9rem}.my-sponsors .sponsor-how .bi{color:#ff5a3c}.my-sponsors .sponsor-rows{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.my-sponsors .sponsor-row{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1.25rem;padding:1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff}@media(min-width: 768px){.my-sponsors .sponsor-row{grid-template-columns:auto minmax(0, 1fr) auto}}.my-sponsors .sponsor-row.is-deleted{border-style:dashed;background:#f7f8fa}.my-sponsors .project-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.5rem}.my-sponsors .project-title{margin:0;font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.my-sponsors .project-stage,.my-sponsors .project-reason{margin-bottom:.6rem;padding:.35rem .7rem;border-radius:.5rem;background:#f7f8fa;font-size:.85rem}.my-sponsors .project-reason{border-left:3px solid #ff5a3c;background:#fff1ee}.my-sponsors .project-actions{display:flex;flex-direction:column;gap:.5rem;min-width:10rem}@media(max-width: 767px){.my-sponsors .project-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0}}.sponsor-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.sponsor-stats li{display:grid}.sponsor-stats span{color:#667085;font-size:.78rem}.sponsor-stats strong{font-variant-numeric:tabular-nums}.my-sponsor .section-head{margin-bottom:1rem}.my-sponsor .private-note{color:#667085;font-size:.85rem}.my-sponsor .stat-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));gap:1rem}.my-sponsor .stat-card{display:grid;padding:1rem 1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff}.my-sponsor .stat-card span{color:#667085;font-size:.85rem;font-weight:600}.my-sponsor .stat-card strong{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.my-sponsor .stat-card small{color:#667085}.my-sponsor .request-list{display:grid;gap:.5rem;padding:0;list-style:none}.my-sponsor .request-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;border:1px solid #e4e7ec;border-radius:.75rem}.my-sponsor .request-list li .btn{margin-left:auto}.sponsor-editor{max-width:44rem}.sponsor-editor .field-meta{display:flex;justify-content:flex-end;margin-top:.25rem}.sponsor-editor .logo-field{display:flex;align-items:center;gap:1.25rem}.sponsor-editor .editor-actions{display:flex;gap:.5rem;margin-top:1.5rem}.sponsor-checkout .side-box,.sponsor-payment .side-box{padding:1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#f7f8fa}.checkout-layout{display:grid;gap:1.5rem;margin-top:1.5rem}@media(min-width: 768px){.checkout-layout{grid-template-columns:minmax(0, 1fr) 20rem;align-items:start}}.checkout-main{display:grid;gap:1.25rem}.checkout-project,.checkout-step{padding:1.25rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff}.checkout-step-title{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1.05rem;font-weight:700}.checkout-step-title span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#ff5a3c;color:#fff;font-size:.85rem}.profile-choices{display:flex;flex-wrap:wrap;gap:.5rem}.profile-choice,.visibility-choice{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border:1px solid #e4e7ec;border-radius:.5rem;background:#fff;cursor:pointer}.profile-choice.is-selected,.visibility-choice.is-selected{border-color:#ff5a3c;background:#fff1ee}.profile-choice:focus-within,.visibility-choice:focus-within{outline:2px solid rgba(255,90,60,.45);outline-offset:2px}.visibility-choice{align-items:flex-start;margin-bottom:.5rem;padding:.75rem 1rem}.visibility-choice .form-check-input{flex:none;margin-top:.25rem}.amount-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.amount-input{max-width:16rem}@media(min-width: 768px){.checkout-summary{position:sticky;top:1rem}}.checkout-summary dl{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.35rem 1rem;margin:.75rem 0 1rem}.checkout-summary dt{color:#667085;font-weight:500}.checkout-summary dd{margin:0;overflow-wrap:anywhere}.checkout-summary .summary-amount{font-size:1.25rem;font-weight:800}.payment-layout{display:grid;gap:1.5rem;margin-top:1.5rem}@media(min-width: 768px){.payment-layout{grid-template-columns:18rem minmax(0, 1fr);align-items:start}}.payment-layout .donate-qr{width:13rem;margin:1rem auto;padding:.5rem;border-radius:.5rem;background:#fff}.payment-layout .donate-qr svg{display:block;width:100%;height:auto}.payment-status-line{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:.5rem;background:#fffaeb;color:#b54708;font-weight:600}.check-result{display:flex;gap:.5rem;margin-top:.75rem;padding:.6rem .85rem;border-radius:.5rem;background:#f7f8fa;font-size:.9rem}.check-result .bi{color:#ff5a3c}.check-result.is-failed{background:#fff1ee;color:#e24425}.payment-facts{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.5rem 1rem}.payment-facts dt{color:#667085;font-weight:500}.payment-facts dd{margin:0}.payment-result{display:flex;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid #e4e7ec;border-radius:.75rem}.payment-result>.bi{font-size:2rem}.payment-result.is-success{border-color:#abefc6;background:#ecfdf3}.payment-result.is-success>.bi{color:#067647}.payment-result.is-review{border-color:#fedf89;background:#fffaeb}.payment-result.is-review>.bi{color:#b54708}.payment-result.is-expired>.bi{color:#667085}.manual-claim{margin-top:2rem;padding:1rem 1.25rem;border:1px dashed #e4e7ec;border-radius:.75rem}.manual-claim summary{font-weight:600;cursor:pointer}.manual-claim p{margin-top:.75rem}.my-projects .sponsor-switch{margin:.25rem 0 .75rem}.my-projects .project-row.is-deleted{border-style:dashed;background:#f7f8fa}.vote-verify .verify-card{max-width:40rem;margin-inline:auto;padding:1.75rem;border:1px solid #e4e7ec;border-radius:.75rem;background:#fff;box-shadow:0 10px 32px rgba(16,24,40,.06)}.vote-verify .verify-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.vote-verify .verify-icon{display:inline-grid;flex:none;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#fff1ee;color:#ff5a3c;font-size:1.5rem}.vote-verify .verify-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:800;letter-spacing:-0.02em}.vote-verify .verify-lead{margin:0;color:#667085}.vote-verify .verify-progress{display:grid;grid-template-columns:repeat(5, 1fr);gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none}.vote-verify .verify-progress li{display:grid;gap:.35rem}.vote-verify .verify-progress .verify-segment{height:.4rem;border-radius:999px;background:#e4e7ec}.vote-verify .verify-progress .verify-step-name{color:#667085;font-size:.7rem;line-height:1.2}.vote-verify .verify-progress .is-done .verify-segment{background:#2f9e44}.vote-verify .verify-progress .is-current .verify-segment{background:#ff5a3c}.vote-verify .verify-progress .is-current .verify-step-name{color:#101828;font-weight:700}@media(max-width: 575px){.vote-verify .verify-progress .verify-step-name{display:none}}.vote-verify .verify-points{display:grid;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.vote-verify .verify-points .bi{margin-right:.35rem;color:#2f9e44}.vote-verify .verify-error{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.25rem;padding:1rem 1.1rem;border:2px solid #d92d20;border-radius:.75rem;background:#fef3f2;color:#7a271a;animation:verify-error-shake .45s ease-out}.vote-verify .verify-error .bi{flex:none;color:#d92d20;font-size:1.5rem;line-height:1.2}.vote-verify .verify-error strong{display:block;font-size:1.05rem}.vote-verify .verify-error a{color:inherit;font-weight:700}@media(prefers-reduced-motion: reduce){.vote-verify .verify-error{animation:none}}.vote-verify .verify-fine{margin:1rem 0 0;color:#667085;font-size:.85rem;text-align:center}.vote-verify .verify-done{display:flex;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:.75rem;background:#ecfdf3}.vote-verify .verify-done .bi{color:#067647;font-size:1.5rem}.vote-verify .verify-done p{margin:0}.vote-verify .challenge-title{margin-bottom:.25rem;font-size:1.1rem;font-weight:800}.vote-verify .challenge-alternative{margin-bottom:.5rem}.vote-verify .challenge-alternative .btn{padding-inline:0}.vote-verify .challenge-prompt{margin:.5rem 0 1rem;font-size:1.05rem;font-weight:600}.vote-verify .challenge-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vote-verify .challenge-display{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.25rem;padding:1rem;border:1px dashed #e4e7ec;border-radius:.75rem;background:#f7f8fa}.vote-verify .challenge-item{display:inline-grid;place-items:center;min-width:2.75rem;height:2.75rem;font-size:2rem}.vote-verify .challenge-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(5rem, 1fr));gap:.75rem;margin-bottom:1.25rem}.vote-verify .challenge-option{cursor:pointer}.vote-verify .challenge-option input{position:absolute;opacity:0}.vote-verify .challenge-option .challenge-face{display:grid;place-items:center;min-height:4.5rem;padding:.5rem;border:2px solid #e4e7ec;border-radius:.75rem;background:#fff;font-size:2.25rem;transition:border-color .15s,background-color .15s,transform .15s}.vote-verify .challenge-option:hover .challenge-face{border-color:#ff5a3c}.vote-verify .challenge-option input:checked+.challenge-face{border-color:#ff5a3c;background:#fff1ee;transform:translateY(-2px)}.vote-verify .challenge-option input:focus-visible+.challenge-face{outline:3px solid #ff5a3c;outline-offset:2px}.vote-verify .challenge-word{font-size:1.25rem;font-weight:700}.vote-verify .challenge-text{max-width:16rem;margin-bottom:1.25rem}.vote-verify .challenge-foot{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.vote-verify .turnstile-slot{min-height:4.1rem;margin-bottom:1rem}@keyframes verify-error-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
