.psm-reader-page{max-width:800px;margin:0 auto;padding:48px 24px 64px;color:#193c38;line-height:1.65}
.psm-reader-page h1{font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.4rem);line-height:1.12;margin:0 0 24px}
.psm-reader-page h2,.psm-reader-form h2{font-family:Georgia,serif;line-height:1.2;font-size:clamp(1.5rem,4vw,2rem)}
.psm-reader-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.psm-reader-form{box-sizing:border-box;max-width:800px;margin:28px auto;padding:24px;background:#fffdf7;border:1px solid #d5dfd8;border-radius:8px;color:#193c38;font:1rem/1.6 Arial,sans-serif}
.psm-reader-page .psm-reader-form{padding:24px;margin:24px 0}
.psm-reader-form form>p{margin:18px 0}
.psm-reader-form input:not([type=checkbox]):not([type=hidden]),.psm-reader-form textarea,.psm-reader-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:10px 12px;margin-top:6px;border:1px solid #7a948a;border-radius:3px;background:#fff;color:#193c38;font:inherit}
.psm-reader-form input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin:0 8px 3px 0;accent-color:#193c38}
.psm-reader-form button{background:#193c38;color:#fffdf7;border:2px solid #193c38;border-radius:3px;padding:12px 18px;font:700 1rem/1.35 Arial,sans-serif;cursor:pointer}
.psm-reader-form a{color:#193c38;text-decoration:underline;text-underline-offset:3px}
.psm-reader-form input:focus-visible,.psm-reader-form textarea:focus-visible,.psm-reader-form select:focus-visible,.psm-reader-form button:focus-visible,.psm-reader-form a:focus-visible{outline:3px solid #e56d5b;outline-offset:3px}
.psm-reader-form [hidden]{display:none!important}
.psm-reader-form form:has(select[name="kind"] option[value="editor_message"]:checked) .psm-publication-permissions{display:none}
@media(max-width:600px){.psm-reader-form{margin:20px 16px;padding:20px}.psm-reader-page{padding:32px 18px 48px}.psm-reader-page .psm-reader-form{margin:20px 0;padding:18px}}
