/* Community pledge: approved September 29, 2026. */
[hidden]{display:none!important}
.pledge-hero{padding:38px 24px 32px;background:linear-gradient(120deg,#0a1728,#133d65)}
.pledge-hero-tagline{margin-bottom:10px}.pledge-hero-context{margin-bottom:12px}
.pl-community-layout{max-width:1130px;margin:32px auto;display:grid;grid-template-columns:1.02fr 1fr;gap:24px;padding:0 20px;align-items:start}
.pl-community-layout .pl-section{padding:0;background:transparent;border:0;min-width:0}
.pl-community-layout .pl-inner{max-width:none}
.pl-pledge-card{padding:28px;border:1px solid #e5dfd5;border-top:4px solid #bd3a42;box-shadow:0 6px 22px #19324808}
.pl-pledge-card .pl-eyebrow{font-size:.62rem;letter-spacing:.1em}
.pl-pledge-line{padding:12px 0 12px 29px;font-size:.9rem;line-height:1.65;font-weight:400}
.pl-pledge-line:first-child{font-weight:700}
.pl-pledge-line::before{background:none;color:#ac3038;width:auto;height:auto;line-height:1.65;top:12px;font-size:1rem}
.pl-pledge-closing{font-family:'Source Serif 4',Georgia,serif;color:#14796c!important;border-top:1px solid #ddd6cb!important;margin-top:18px}
.pl-science{font-size:.7rem;color:#556779;margin-top:15px}.pl-science a{color:inherit}
.pl-pledge-jump{display:inline-block;margin-top:20px;color:#14796c;font-size:.87rem;font-weight:700}
.pl-names-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #304969;background:radial-gradient(ellipse at 50% 0%,#30435b 0%,#12283f 48%,#0a1b2d 95%);border-radius:16px;color:#fff;padding:28px 24px 20px;box-shadow:0 12px 30px #1027401b;text-align:center}
.pl-names-card::before{content:'';position:absolute;z-index:-1;top:0;left:10%;width:80%;height:100%;background:linear-gradient(180deg,#fff4c957,#fff4c911 75%,transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);pointer-events:none}
.pl-names-card::after{content:'';position:absolute;top:-7px;left:calc(50% - 37px);width:74px;height:14px;border-radius:100%;background:#fff4c8;box-shadow:0 0 26px 8px #ffdf8c55;pointer-events:none}
.pl-names-eyebrow{color:#e9ce8c;font-size:.6rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px}
.pl-names-card h2{font-family:'Source Serif 4',Georgia,serif;font-size:1.75rem;margin-bottom:8px;color:#fff;line-height:1.2}
.pl-names-sub{font-size:.77rem;color:#d4dde6;line-height:1.6;margin-bottom:9px}
.pl-names-welcome{min-height:35px;display:flex;align-items:center;justify-content:center;color:#ffe4a0;font-size:.75rem;font-weight:700;line-height:1.5}
.pl-names-viewport{height:365px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bccbd7 #142a40;touch-action:pan-y;position:relative;mask-image:linear-gradient(transparent,#000 20px,#000 calc(100% - 25px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 20px,#000 calc(100% - 25px),transparent)}
.pl-names-track{position:relative}
.pl-names-row{min-height:73px;text-align:center;padding:9px 8px;border-bottom:1px solid #ffffff0e;overflow-wrap:anywhere}
.pl-names-name{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:1.35rem;line-height:1.3;color:#fff4d2;font-weight:400}
.pl-names-city{font-size:.88rem;color:#fff;font-weight:600;letter-spacing:.02em;line-height:1.5}
.pl-names-date{font-size:.6rem;color:#bdccd8;white-space:nowrap;line-height:1.5}
.pl-names-date::before{content:' · ';white-space:pre}
.pl-names-new{background:linear-gradient(90deg,transparent,#ffd97516,transparent)}
.pl-names-empty{font-size:.9rem;color:#d4dde6;padding:50px 12px;line-height:1.8}
.pl-names-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:14px;margin-top:15px;gap:12px}
#plNamesQuiet{font-size:.65rem;color:#c9d3dd;text-align:left;line-height:1.5}
#plNamesPause{background:#ffffff11;color:#f6ebd1;border:1px solid #ffffff44;border-radius:30px;padding:6px 12px;font:inherit;font-size:.7rem;min-height:40px;cursor:pointer;flex:none}
#plNamesPause:hover{background:#ffffff22}
.pl-names-consent{font-size:.68rem;color:#cdd9e3;line-height:1.7;margin:13px 5px 0}
.pl-signers-open{display:inline-block;text-decoration:none;margin-top:17px;min-height:44px;padding:10px 18px;border:1px solid #e3c771;border-radius:24px;background:#fff1be;color:#183148;font:700 .82rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.pl-signers-open:hover{background:#ffe59a}
.pl-names-history-note{font-size:.72rem;line-height:1.6;color:#e1e8ee;margin:10px 5px 0}
.pl-signers-open:focus-visible{outline:3px solid #dba02e;outline-offset:3px}
.pl-names-static{overflow-y:auto}
.pl-community-layout .pl-counter-section{margin:16px 0 0;padding:18px 20px;background:#fff;border:1px solid #e2dbcf;border-radius:12px}
.pl-counter-eyebrow{font-size:.61rem;margin-bottom:4px}.pl-counter-number{font-size:3rem;color:#14796c;margin:4px 0}.pl-counter-sub{font-size:.88rem}
.pl-form-section{padding-top:8px;padding-bottom:40px}.pl-form-section .pl-inner{max-width:720px}
.pl-form-box{padding:28px}.pl-confirm-panel{margin-top:0;background:#fff;border-top:4px solid #14796c;text-align:left;padding:28px}
.pl-confirm-title{font-family:'DM Sans',sans-serif;text-transform:uppercase;font-size:.67rem;letter-spacing:.13em;color:#14796c}
.pl-confirm-voice{font-family:'Source Serif 4',Georgia,serif;font-size:1.8rem;line-height:1.3;letter-spacing:-.03em;color:#183148;margin:12px 0 15px}
.pl-confirm-body{font-size:.85rem}.pl-note-invitation{border-top:1px solid #e6e9e3;padding-top:18px}
.pl-note-invitation h4{font-size:.95rem;margin-bottom:8px}.pl-note-invitation p{font-size:.8rem;color:#526879;line-height:1.7}
.pl-note-invitation button{margin-top:14px}.pl-note-invitation a{display:block;text-align:center;margin:13px 0;color:#14796c;font-size:.8rem}
.pl-note-invitation .pl-note-optional{font-size:.7rem;margin:12px 0 20px}
.pl-confirm-btns{padding-top:20px;border-top:1px solid #e6e9e3}.pl-confirm-share-btn,.pl-download-btn{font-size:.75rem;padding:10px 14px}
.pl-note-inline{padding:20px 0!important;text-align:left}.pl-note-inline .pl-inner{max-width:none}.pl-note-inline .pl-voice-box{padding:20px}.pl-note-inline .pl-section-title{font-size:1.5rem}
.pl-wall-section{padding-top:40px;padding-bottom:40px}.pl-wall-section>.pl-inner{max-width:1090px}.pl-wall-section .pl-section-title,.pl-wall-section .pl-eyebrow{text-align:center}
.pl-field-input:focus-visible,.pl-voice-textarea:focus-visible,.pl-names-viewport:focus-visible,#plNamesPause:focus-visible,.pl-confirm-note-btn:focus-visible{outline:3px solid #dba02e;outline-offset:4px}
#pledge-form,#support-messages{scroll-margin-top:100px}
@media(max-width:760px){.pl-community-layout{grid-template-columns:1fr;max-width:590px;margin-top:22px;gap:22px}.pl-pledge-card{padding:24px}.pl-names-card{padding:27px 20px 20px}.pledge-hero{padding:30px 20px}.pl-form-box,.pl-confirm-panel{padding:22px}.pl-confirm-voice{font-size:1.6rem}.pl-note-inline .pl-voice-box{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pl-confirm-panel,.pl-voice-confirm{animation:none}.pl-names-track{will-change:auto}.pl-names-viewport{overflow-y:auto}}
/* Pledge receipt, sharing, and count clarity. */
.pl-early-badge{display:inline-block;margin:12px 0 0;padding:8px 13px;border:1px solid #d7bd6b;border-radius:999px;background:#fff8df;color:#705114;font:700 .76rem/1.5 'DM Sans',Arial,sans-serif}
.pl-counter-note{font-size:.72rem;color:#596c74;line-height:1.6;max-width:340px;margin:10px auto 0}
.pl-names-viewport.pl-names-short{height:auto;min-height:100px;max-height:365px;overflow-y:auto;mask-image:none;-webkit-mask-image:none}
.pl-thanks-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:610px;max-height:calc(100dvh - 48px);overflow:auto;margin:auto;border:1px solid #cfe3df;border-top:5px solid #14796c;border-radius:18px;padding:26px 28px;color:#183148;background:#fff;box-shadow:0 24px 80px #07172855;font-family:'DM Sans',Arial,sans-serif}
.pl-thanks-dialog::backdrop{background:#0a1b2dc4}
.pl-dialog-close{display:block;margin-left:auto;border:1px solid #cad8d7;border-radius:24px;background:#f3f8f6;padding:8px 14px;min-height:44px;color:#183148;font:inherit;cursor:pointer}
.pl-thanks-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#14796c;margin-top:8px}
.pl-thanks-dialog h2{font-family:'Source Serif 4',Georgia,serif;font-size:1.9rem;line-height:1.2;margin:12px 0}
.pl-thanks-dialog>.pl-confirm-voice{font-size:1.6rem}.pl-thanks-dialog>p{line-height:1.6}.pl-thanks-dialog .pl-note-invitation{margin-top:18px}.pl-thanks-dialog h3{font-size:1rem;line-height:1.5}
.pl-share-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}
.pl-share-action{border:1px solid #b6ceca;border-radius:24px;background:#edf6f3;color:#164c45;min-height:44px;padding:10px 15px;font:600 .8rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.pl-share-action:first-child{background:#14796c;color:white;border-color:#14796c}.pl-share-action:hover{background:#dbece5}.pl-share-action:first-child:hover{background:#0c6559}
.pl-share-status{font-size:.74rem;line-height:1.65;color:#526879;overflow-wrap:anywhere}
.pl-share-action:focus-visible,.pl-dialog-close:focus-visible{outline:3px solid #dba02e;outline-offset:3px}
@media(max-width:480px){.pl-thanks-dialog{padding:18px 20px;max-height:calc(100dvh - 24px)}.pl-thanks-dialog h2{font-size:1.65rem}.pl-thanks-dialog>.pl-confirm-voice{font-size:1.35rem}.pl-share-action{flex:1 1 auto}}

.pl-names-scroll-help{font-size:.68rem;color:#d4dde6;line-height:1.5;margin:8px 0 0}
