.response-content{padding:48px 0 70px}.response-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:68px;align-items:start}.response-content h2{font-size:2rem;line-height:1.2;margin:0 0 20px}.intro-note,.field-note{color:var(--muted)}.intro-note{margin-bottom:26px}.response-content label,.response-content legend{font-weight:650}.response-content label:not(.consent){display:block;margin:20px 0 8px}.response-content input:not([type=checkbox]):not([type=hidden]),.response-content textarea,.response-content select{width:100%;font:inherit;border:1px solid rgba(240,238,230,.3);border-radius:5px;background:#151a16;color:var(--paper);padding:12px 14px;min-height:48px}.response-content input:focus,.response-content textarea:focus,.response-content select:focus{outline:2px solid var(--green);outline-offset:2px}.response-content textarea{resize:vertical}.response-content select option{background:#151a16;color:var(--paper)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.label-note{font-size:.8rem;font-weight:400;color:var(--muted)}.field-note{font-size:.84rem;line-height:1.55;margin:9px 0 16px}.field-note a,.intro-note a{text-underline-offset:3px}.human-check{margin:26px 0 24px;padding:16px 18px 12px;border:1px solid var(--line);border-radius:5px}.human-check legend{padding:0 8px}.human-check>p:first-of-type{margin:0 0 15px;font-size:.9rem;color:var(--muted)}.captcha-image-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.captcha-image-row img{border-radius:4px;width:276px;height:86px}.captcha-image-row .button{min-height:42px;font-weight:500}.human-check input#letters{max-width:230px;text-transform:uppercase;font-family:monospace;letter-spacing:.25em;font-size:1.2rem}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;font-weight:400!important;margin:22px 0}.consent input{margin-top:5px;width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.consent a{text-underline-offset:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rules-panel{border-top:2px solid var(--green);padding-top:24px}.rules-panel h2{font-size:1.9rem}.rules-panel p,.rules-panel li{font-size:.96rem}.rules-panel ul{padding-left:20px;margin:20px 0 26px}.rules-panel li{padding-left:4px;margin-bottom:13px;color:var(--muted)}.rules-signature{font-family:Georgia,serif;font-style:italic}.notice{border:1px solid var(--green);background:#172319;border-radius:5px;padding:18px 22px;margin:0 0 30px;max-width:850px}.notice.error{border-color:#cc9b87;background:#2d201b}.published-responses{border-top:1px solid var(--line);margin-top:70px;padding-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.section-heading>a{font-size:.85rem;color:var(--muted)}.response{border-bottom:1px solid var(--line);padding:26px 0 32px;max-width:830px}.response-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.response-heading h3{font-size:1.4rem;margin:0}.response-heading time{color:var(--muted);font-size:.85rem;white-space:nowrap}.response-topic{font-size:.88rem;color:var(--green);margin:8px 0 16px}.response-text{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.7;overflow-wrap:anywhere}.empty-state{color:var(--muted)}.small-panel{max-width:720px}.small-panel .response-text{padding:22px;border:1px solid var(--line);margin:20px 0}.small-panel form{margin-top:26px}.small-panel form>.button{margin-top:15px}.management-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.management-head p{max-width:700px;color:var(--muted)}.moderation-item{padding-bottom:30px}.moderation-item .response{margin-bottom:15px}.navlinks{flex-wrap:wrap}.navlinks a{white-space:nowrap}@media(max-width:900px){.response-grid{grid-template-columns:1fr;gap:45px}.rules-panel{max-width:760px}.response-content{padding-top:32px}}@media(max-width:650px){.field-pair{grid-template-columns:1fr;gap:0}.section-heading,.response-heading,.management-head{align-items:flex-start;flex-direction:column;gap:12px}.response-heading time{font-size:.8rem}.page-head h1{font-size:clamp(2.7rem,11vw,4rem)}.site-nav{align-items:flex-start;padding:16px 0;gap:12px;flex-direction:column}.navlinks{gap:14px}.navlinks a:nth-child(2){display:inline}.human-check{padding:14px}.published-responses{margin-top:45px}.response-content h2{font-size:1.8rem}.consent{font-size:.86rem}}
