:root{--sociality-green:#244e37;--sociality-paper:#fbf9f5;--sociality-rule:#d9d2c4}
.campaign-header[data-sociality-mode] .campaign-nav{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 0 .65rem;font-family:"Times New Roman",Times,"Liberation Serif",serif}
.campaign-header[data-sociality-mode] .campaign-nav a{font-family:inherit;font-size:1rem;color:#68665f;min-height:44px;padding:.5rem 0}
.campaign-header[data-sociality-mode] .campaign-nav .sociality-primary{font-size:clamp(2rem,4.1vw,3rem);font-weight:700;line-height:1.12;letter-spacing:-.035em;color:#000;max-width:100%;box-sizing:border-box;text-align:center;justify-content:center;padding:.4rem 0 .55rem;gap:.025em}
.sociality-primary [data-ku-campaign-label]{min-width:0;overflow-wrap:anywhere;text-wrap:balance}
.sociality-secondary-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(1.3rem,3vw,2.3rem)}
.campaign-header[data-sociality-mode] .campaign-nav .sociality-primary[data-mason-accent]{display:flex;width:100%;min-width:0;margin:0;padding:23px 18px;background:#005239;color:#ffc733;border:1px solid #005239;outline:1px solid #c1aa58;outline-offset:-6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.45vw,46px);font-weight:700;line-height:1.18;letter-spacing:.025em;text-align:center;text-decoration:none}
.campaign-header[data-sociality-mode] .sociality-primary[data-mason-accent] [data-ku-campaign-label]{display:block;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;white-space:normal;text-wrap:balance}
.campaign-header[data-sociality-mode] .sociality-primary[data-mason-accent]:hover{background:#064b37;text-decoration:none}
.campaign-header[data-sociality-mode] .sociality-primary[data-mason-accent]:focus-visible{outline:3px solid #005239;outline-offset:3px}
.campaign-header[data-sociality-mode] .sociality-primary[data-mason-accent] .sociality-nav-bracket{display:none}
.campaign-header[data-sociality-mode] .campaign-nav:has(.sociality-primary[data-mason-accent]){align-items:stretch;gap:0;border-top:0;border-bottom:1px solid #c8c7c0;padding:0}
.campaign-header[data-sociality-mode] .campaign-nav:has(.sociality-primary[data-mason-accent]) .sociality-secondary-nav{gap:0 30px;padding:2px 0;width:100%}
@media(max-width:600px){.campaign-header[data-sociality-mode] .campaign-nav .sociality-primary[data-mason-accent]{padding:22px 15px;font-size:clamp(23px,6.6vw,35px);line-height:1.22}}
.campaign-header-top[hidden]{display:none}
@media(max-width:760px){.campaign-header[data-sociality-mode] .campaign-nav{padding:.75rem 0 .5rem}.campaign-header[data-sociality-mode] .sociality-secondary-nav a{padding:.25rem 0}}
.campaign-header[data-sociality-mode] .campaign-nav .sociality-primary[aria-current]{text-decoration:none}
.campaign-header[data-sociality-mode] .campaign-nav a:focus-visible{outline:2px solid var(--sociality-green);outline-offset:5px;border-radius:2px}
#kelsus-sociality-content[hidden]{display:none!important}
.sociality-page{max-width:57rem;margin:0 auto;padding:clamp(1.75rem,4vw,3rem) 1.5rem 1rem;color:#23251c;font-family:"Times New Roman",Times,"Liberation Serif",serif;font-size:1.13rem;line-height:1.55}
.sociality-hero{text-align:center;margin:0 auto 1.5rem;max-width:48rem}
.sociality-kicker{margin:0 0 .8rem;color:#6b725b;font-size:.76rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.sociality-hero h1{font-family:inherit;font-size:clamp(1.85rem,3.7vw,2.65rem);line-height:1.12;letter-spacing:-.025em;margin:0;font-weight:400;text-wrap:balance}
.sociality-trophy{display:inline-block;font-size:.58em;letter-spacing:normal;vertical-align:.1em;margin-left:.12em}
.sociality-subtitle{margin:.85rem 0 0;color:#666958;font-size:1.1rem;font-style:italic}
.sociality-rewards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:44rem;margin:1.75rem auto 0}
.sociality-bill{position:relative;isolation:isolate;aspect-ratio:420/184;min-width:0;border-radius:4px;box-shadow:0 3px 4px #293e2210,0 12px 22px -14px #293e2250;color:#244e37;background:#dfe8ce url("sociality-banknote-soft.svg") center/100% 100% no-repeat;transform:rotate(-.65deg)}
.sociality-bill:nth-child(2){transform:rotate(.65deg)}
.sociality-amount{position:absolute;left:12.3%;top:49.5%;width:29.6%;transform:translateY(-50%);text-align:center;font-size:clamp(2.65rem,5.2vw,3.4rem);font-weight:700;letter-spacing:-.075em;line-height:1;text-shadow:1px 1px #f7f7df,-1px -1px #f7f7df}
.sociality-reward-label{position:absolute;left:50%;top:49%;width:36%;transform:translateY(-50%);font-size:.95rem;line-height:1.18;text-align:center;text-wrap:balance}
.sociality-reward-label strong{display:block;font-size:1.18rem;font-weight:700;margin-top:.2rem}
.sociality-eligibility{text-align:center;font-size:.88rem;color:#636655;line-height:1.45;margin:.8rem auto 1rem}
.sociality-date{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.4rem .8rem;margin:0 auto 1.8rem;font-size:1rem}
.sociality-date span{color:#6a6c5d}.sociality-date strong,.sociality-date time{font-weight:400;border-bottom:1px solid #9ea88e;padding-bottom:.08rem}
.sociality-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:1.75rem 0 1.25rem;border-top:1px solid var(--sociality-rule)}
.sociality-copy h2{font:400 clamp(1.5rem,3vw,1.95rem)/1.15 "Times New Roman",Times,serif;letter-spacing:-.025em;margin:0 0 .75rem;text-wrap:balance}
.sociality-copy p{margin:0 0 .85rem}.sociality-copy p:last-child{margin-bottom:0}.sociality-copy a{color:var(--sociality-green);text-underline-offset:3px}
.sociality-card{margin:0;transform:rotate(1.25deg)}
.sociality-card-sheet{padding:1.2rem 1.2rem .7rem;border:1px solid #d6cdb8;border-radius:3px;background:repeating-linear-gradient(to bottom,transparent 0 33px,#71869b18 33px 34px),#fffdf8;box-shadow:0 9px 22px #4538220b}
.sociality-card-top{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:#6a6b5b;margin-bottom:1rem}
.sociality-card-names{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.sociality-card-field{display:block;min-height:43px;border-bottom:1px solid #bbb59f;font-size:.94rem;color:#696852;font-style:italic;margin-bottom:.7rem}
.sociality-card-field small{display:block;font-size:.76rem;font-style:normal;color:#817d6b}
.sociality-card-tallies{display:flex;align-items:center;justify-content:space-between;font-size:.83rem;color:#70715f;padding:.25rem 0}
.sociality-card-tallies svg{width:70px;height:32px;stroke:var(--sociality-green);stroke-width:2.2;fill:none;stroke-linecap:round}
.sociality-card figcaption{margin:.6rem 0 0;text-align:center;font-size:.85rem;color:#77715f;font-style:italic}
.sociality-footer{max-width:54rem;margin:1.25rem auto 0;border-top:1px solid var(--sociality-rule);padding:1rem 0;font-size:.94rem;color:#666655}
.sociality-footer a{color:inherit;text-underline-offset:3px}.sociality-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.4rem}
@media(max-width:600px){.sociality-page{padding:1.6rem 1rem 1rem;font-size:1.08rem}.sociality-hero{margin-bottom:1rem}.sociality-kicker{font-size:.67rem;letter-spacing:.12em}.sociality-rewards{grid-template-columns:1fr;gap:.85rem;max-width:23.5rem;margin-top:1.4rem}.sociality-amount{font-size:clamp(2.65rem,12vw,3.5rem)}.sociality-reward-label{font-size:.95rem}.sociality-reward-label strong{font-size:1.15rem}.sociality-eligibility{max-width:23rem;font-size:.8rem}.sociality-details{grid-template-columns:1fr;gap:1.4rem;padding-top:1.25rem}.sociality-card{width:min(100% - .5rem,22rem);justify-self:center}.sociality-date{margin-bottom:1.3rem;font-size:.93rem}.sociality-footer{margin-top:1rem}}
@media(max-width:420px){.campaign-header[data-sociality-mode] .campaign-nav a{font-size:1rem}.campaign-header[data-sociality-mode] .campaign-nav .sociality-primary{font-size:2rem}}
.sociality-board{border-top:1px solid var(--sociality-rule);margin-top:1.5rem;padding-top:1.5rem}.sociality-board-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sociality-board h2{font-size:2rem;font-weight:400;letter-spacing:-.035em;margin:0}.sociality-board .sociality-kicker{margin-bottom:.2rem}.sociality-button{appearance:none;border:1px solid var(--sociality-green);border-radius:5px;color:#fff;background:var(--sociality-green);font:inherit;font-size:1rem;padding:.65rem 1rem;min-height:44px;cursor:pointer}.sociality-button:hover{background:#183c29}.sociality-button:disabled{opacity:.55;cursor:wait}.sociality-button-light{background:transparent;color:var(--sociality-green)}.sociality-button-light:hover{background:#e6eddc}.sociality-board-help{font-size:.96rem;color:#666655;max-width:38rem;margin:.8rem 0 1.3rem}.sociality-board-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sociality-public-card{padding:1.15rem;border:1px solid #d6cdb8;background:linear-gradient(#fffdf8ed,#fffdf8ed),repeating-linear-gradient(0deg,transparent 0 27px,#ddd 27px 28px);border-radius:3px;box-shadow:0 5px 16px #45382206;align-self:start;overflow-wrap:anywhere}.sociality-card-origin{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#7a7a64;margin:0 0 .65rem}.sociality-public-card h3{font-size:1.35rem;font-weight:400;line-height:1.15;margin:0}.sociality-card-handle{margin:.4rem 0;color:var(--sociality-green);font-size:1rem}.sociality-card-details{font-size:.9rem;color:#6e6c5b;line-height:1.45;margin:.5rem 0 .8rem}.sociality-card-actions{display:flex;justify-content:space-between;gap:.5rem;align-items:center;border-top:1px solid #e1dac8;padding-top:.6rem;margin-top:1rem}.sociality-tally-count{font-style:italic;font-size:.98rem;white-space:nowrap}.sociality-tally-open{border:0;background:none;color:var(--sociality-green);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 .1rem;font:inherit;font-size:.92rem;cursor:pointer}.sociality-form{padding:1.3rem;margin:1rem 0 1.5rem;background:#f1f3e9;border:1px solid #ced6c2;border-radius:6px}.sociality-form h3{font-size:1.45rem;margin:0;font-weight:400}.sociality-form>p{font-size:1rem;margin:.4rem 0 1rem}.sociality-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sociality-form label,.sociality-vote-form label{display:block;font-size:.98rem;margin:.7rem 0}.sociality-form label span{font-size:.86rem;color:#666655}.sociality-form input,.sociality-form textarea,.sociality-vote-form input{display:block;width:100%;box-sizing:border-box;border:1px solid #bfc8b2;border-radius:3px;background:#fffdf8;color:#24281e;font:16px/1.4 "Times New Roman",Times,serif;padding:.65rem .7rem;margin-top:.25rem;min-height:44px}.sociality-form :is(input,textarea):focus,.sociality-vote-form input:focus{outline:2px solid #66875b;outline-offset:2px}.sociality-form-note{font-size:.8rem!important;color:#666655;line-height:1.45}.sociality-form-status{font-size:.92rem;line-height:1.4;color:var(--sociality-green);margin:.75rem 0 0}.sociality-vote-form{margin-top:.6rem}.sociality-vote-form .sociality-button{width:100%;font-size:.95rem}.sociality-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#sociality-board-status{font-size:.95rem;color:#666655;margin:1rem 0}.sociality-page [hidden]{display:none!important}
@media(max-width:760px){.sociality-board-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.sociality-board-cards{grid-template-columns:1fr}.sociality-public-card{padding:1rem 1.2rem}.sociality-board-heading{align-items:flex-start}.sociality-board h2{font-size:1.75rem}.sociality-board-heading .sociality-button{font-size:.92rem;white-space:nowrap;padding:.6rem .8rem}.sociality-form{padding:1rem}.sociality-form-pair{gap:.65rem}}
.sociality-form input.sociality-name-heading,.sociality-vote-form input.sociality-name-heading{font-size:1.7rem;font-family:"Times New Roman",Times,serif;border:0;border-bottom:1px solid #afb99d;border-radius:0;background:transparent;padding:.35rem 0 .5rem;margin:0 0 .8rem}.sociality-form input.sociality-name-heading::placeholder,.sociality-vote-form input.sociality-name-heading::placeholder{color:#737764;opacity:1}

.sociality-card-actions{flex-wrap:wrap;align-items:flex-start;gap:.35rem .6rem}
.sociality-tally-count{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:2px 5px;white-space:normal;max-height:180px;overflow:auto;padding:3px 0}
.sociality-tally-strokes{width:35px;height:30px;flex:0 0 35px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sociality-tally-physical{color:#586247}.sociality-tally-online{color:#008cae}
.sociality-tally-empty,.sociality-tally-overflow{font-size:.85rem;color:#777563}
.sociality-tally-overflow.sociality-tally-online{color:#008cae}
.sociality-tally-key{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.8rem;margin:-.6rem 0 1.2rem;color:#686b5b}
.sociality-tally-key span{display:inline-flex;align-items:center;gap:.4rem}
.sociality-tally-key i{display:inline-block;width:9px;height:15px;border-left:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(7deg)}
.sociality-card-tallies{justify-content:flex-end}
.sociality-entry-card{transform:none;min-width:0}
.sociality-index-form{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.sociality-index-form .sociality-card-sheet{transform:rotate(1.25deg)}
.sociality-index-form .sociality-card-field{position:relative;min-height:43px;margin:0 0 .7rem;font-size:.94rem;font-style:italic;cursor:text}
.sociality-index-form .sociality-card-field .sociality-field-label{position:absolute;top:0;left:0;font:italic .94rem/1.55 "Times New Roman",Times,"Liberation Serif",serif;color:#696852;pointer-events:none}
.sociality-index-form .sociality-card-field :is(input,textarea){position:absolute;top:0;left:0;display:block;width:100%;height:43px;min-height:0;margin:0;padding:0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#24281e;font:16px/1.55 "Times New Roman",Times,"Liberation Serif",serif;resize:none}
.sociality-index-form .sociality-card-field textarea{height:25px;padding:0;overflow:auto}
.sociality-index-form .sociality-card-field small{position:absolute;top:23px;left:0;font-size:.76rem;line-height:1.55;pointer-events:none}
.sociality-index-form .sociality-card-field:has(:is(input,textarea):focus) .sociality-field-label,.sociality-index-form .sociality-card-field:has(:is(input,textarea):not(:placeholder-shown)) .sociality-field-label{opacity:0}
.sociality-index-form .sociality-card-field :is(input,textarea):focus{outline:0}
.sociality-index-form .sociality-card-field:focus-within{border-bottom-color:var(--sociality-green);box-shadow:0 1px 0 var(--sociality-green)}
.sociality-entry-actions{margin:1.2rem 0 0;padding:0 .2rem;font-size:.88rem}
.sociality-entry-actions details{margin:0 0 .65rem;color:#696852}
.sociality-entry-actions summary{width:fit-content;cursor:pointer;font-size:.85rem}
.sociality-entry-actions label{font-size:.88rem}
.sociality-entry-actions .sociality-button{width:100%;margin-top:.3rem}
.sociality-entry-actions .sociality-form-note{margin:.8rem 0 .3rem}

/* Match the physical question board, within a compact responsive sign. */
.campaign-header[data-sociality-mode] .campaign-nav .sociality-primary[data-mason-accent][data-question-banner]{display:block;container-type:inline-size;width:min(100%,32rem);max-width:32rem;margin:0 auto;padding:15px 14px 13px;background:#206633;color:#fff;border:0;outline:0;font-family:"Times New Roman",Times,serif;font-weight:400;line-height:.89;letter-spacing:-.018em;text-align:left;border-radius:1px}
.campaign-header[data-sociality-mode] .sociality-primary[data-mason-accent][data-question-banner] [data-ku-campaign-label]{width:100%;text-align:left;text-wrap:initial;overflow-wrap:normal}
.sociality-primary[data-mason-accent][data-question-banner] .kq-sign-line{display:block;white-space:nowrap;color:#fff;font:inherit;font-size:clamp(20px,6.7vw,42px);font-size:8.55cqw;line-height:.89;letter-spacing:-.018em}
.sociality-primary[data-mason-accent][data-question-banner] .kq-sign-emphasis{color:#ffd514;font-size:clamp(32px,10.5vw,68px);font-size:13.7cqw;line-height:.92;letter-spacing:-.025em}
.sociality-primary[data-mason-accent][data-question-banner] .kq-sign-line:nth-of-type(3){margin-top:.12em}
.sociality-primary[data-mason-accent][data-question-banner] .kq-sign-line:last-child{margin-top:.015em}
.campaign-header[data-sociality-mode] .sociality-primary[data-mason-accent][data-question-banner]:hover{background:#1c5c2e}
.campaign-header[data-sociality-mode] .sociality-primary[data-mason-accent][data-question-banner]:focus-visible{outline:3px solid #b38c1a;outline-offset:4px}
@media(max-width:600px){.campaign-header[data-sociality-mode] .campaign-nav .sociality-primary[data-mason-accent][data-question-banner]{padding:10px 10px 9px;width:min(100%,23rem)}.campaign-header[data-sociality-mode] .campaign-nav:has([data-question-banner]) .sociality-secondary-nav{gap:0 24px;padding:0}.campaign-header[data-sociality-mode] .campaign-nav:has([data-question-banner]) .sociality-secondary-nav a{font-size:.9rem}}
