/* Shared improvements applied to retained editorial pages. */
:root{--focus:#9a681a}html{scroll-padding-top:110px}a,button,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{max-width:100%;height:auto}iframe{max-width:100%}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.citizen-comments{margin:3rem auto;max-width:1120px;padding:clamp(1rem,4vw,2.5rem);border:1px solid #d9d4c8;border-radius:20px;background:#fffdf8}.citizen-comments form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.citizen-comments .wide{grid-column:1/-1}.citizen-comments label{display:grid;gap:.5rem}.citizen-comments input,.citizen-comments textarea{font:inherit;min-height:44px;padding:12px;border:1px solid #bbb5a8;border-radius:8px}.citizen-comments textarea{min-height:130px}.citizen-comments__consent{display:flex!important;align-items:flex-start;gap:10px!important}.citizen-comments__consent input{min-height:20px;width:20px;flex:0 0 20px}.citizen-comment{padding:1.25rem 0;border-bottom:1px solid #e7e2d8}.citizen-comment header{display:flex;justify-content:space-between;gap:1rem}.citizen-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.comment-reply{margin-left:1.5rem;border-left:2px solid #d9be8e;padding-left:1rem}.comment-actions{display:flex;gap:1rem;font-size:.85rem}.comment-actions button{background:transparent;color:#76521d;border:0;padding:.3rem 0;cursor:pointer;font:inherit}.citizen-comments button[type=submit]{min-height:48px;padding:12px 22px;border:0;border-radius:8px;background:#08263d;color:#fff;font-weight:700}.citizen-comments__status{min-height:1.5em}.citizen-comments__rules{font-size:.85rem;color:#5c625f}.citizen-comments__head{margin-bottom:1.5rem}.citizen-comments__head h2{margin-top:0}.citizen-comments__list{margin-bottom:2rem}.community-topic{background:#fffdf8;border:1px solid #ddd6c8;border-radius:14px;padding:1.5rem;margin:1rem 0}.community-shell{max-width:1120px;margin:3rem auto;padding:0 1.5rem}.community-shell h1{font-size:clamp(2rem,5vw,3.8rem)}.community-topic p{white-space:pre-wrap}.community-shell form{display:grid;gap:1rem}.community-shell input,.community-shell select,.community-shell textarea{width:100%;padding:12px;font:inherit}.community-shell textarea{min-height:150px}@media(max-width:600px){.citizen-comments form{grid-template-columns:1fr}.citizen-comment header{flex-direction:column;gap:.2rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
