.campaign-feature{margin:38px 0 48px;border:1px solid #50676b;border-radius:18px;overflow:hidden;background:#14282c;box-shadow:0 18px 50px #0002}
.campaign-feature-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;border-bottom:1px solid #50676b;background:linear-gradient(110deg,#173c40,#14282c)}
.campaign-feature-head .eyebrow{color:#e4c77f;margin:0 0 12px}.campaign-feature-head h2{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:0;color:#fff}.campaign-byline{font-size:14px;color:#ccdad8;margin:14px 0 0}
.response-seal{flex-shrink:0;border:1px solid #79958c;border-radius:99px;padding:9px 14px;font-size:12px;letter-spacing:.04em;color:#e4eee8;background:#ffffff08}
.campaign-response-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start}.campaign-letter{background:#f7f4ec;color:#202d32;padding:34px 38px;min-width:0}.campaign-letter .response-editor-note{font:13px/1.65 system-ui,sans-serif;color:#536268;border-bottom:1px solid #d3d9d3;padding-bottom:22px;margin:0 0 28px}
.response-verbatim{font:18px/1.85 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.response-verbatim p{margin:0 0 1.15em;white-space:normal}.response-verbatim p:last-child{margin-bottom:0}
.response-question{margin:32px 0 20px;padding:20px 0 0;border-top:1px solid #c8d0cb}.response-question span{font:700 11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#49695b}.response-question h3{font:600 19px/1.55 system-ui,sans-serif;margin:10px 0;color:#23362e}
.campaign-contact{padding:30px 26px;color:#edf3ef;min-width:0}.campaign-contact .eyebrow{font-size:11px;color:#dccb99}.campaign-contact h3{font-size:25px;line-height:1.2;margin:12px 0}.campaign-contact>p{font-size:14px;color:#c3d0cd;line-height:1.6}.campaign-contact a{overflow-wrap:anywhere;color:#e9d497}.campaign-contact-site{display:flex;justify-content:space-between;gap:12px;border:1px solid #64776c;border-radius:7px;padding:13px 14px;margin:24px 0;font-size:14px;text-decoration:none}.campaign-contact-site:hover{background:#284539}.campaign-contact dt{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#b4c5bf;margin-top:22px}.campaign-contact dd{margin:6px 0 0;font-size:14px;line-height:1.7}.campaign-contact .contact-source{font-size:12px;border-top:1px solid #4d625a;padding-top:22px;margin-top:26px}.response-permalink{display:block;font-size:12px;margin-top:24px}
.campaign-feature a:focus-visible{outline:3px solid #e4c77f;outline-offset:5px}.response-jump{display:inline-block;margin:12px 0;color:var(--gold);font-weight:600}
@media(min-width:1000px){.campaign-contact{position:sticky;top:20px}}
@media(max-width:850px){.campaign-response-layout{grid-template-columns:1fr}.campaign-contact{border-top:1px solid #50676b}.campaign-feature-head{padding:26px;align-items:flex-start}.response-seal{font-size:11px}.campaign-letter{padding:28px}.campaign-contact{padding:28px}}
@media(max-width:500px){.campaign-feature{border-radius:12px;margin-top:26px}.campaign-feature-head{display:block;padding:24px 20px}.response-seal{display:inline-block;margin-top:18px}.campaign-letter{padding:24px 20px}.response-verbatim{font-size:17px;line-height:1.75}.campaign-contact{padding:24px 20px}}
@media print{.campaign-feature{box-shadow:none;border:1px solid #777}.campaign-feature-head,.campaign-contact{background:#fff;color:#111}.campaign-feature-head h2,.campaign-feature-head .eyebrow,.campaign-byline,.campaign-contact>p,.campaign-contact a,.campaign-contact .eyebrow{color:#111}.campaign-response-layout{display:block}.campaign-letter{background:#fff}.response-seal{color:#111}.campaign-contact{break-inside:avoid}}

.response-verbatim .response-section-title{font:600 24px/1.4 Georgia,serif;color:#173c40;margin:32px 0 14px}
.campaign-policy-section{margin:32px 0}.campaign-policy-section:first-of-type{margin-top:0}.campaign-policy-section:last-child{margin-bottom:0}.campaign-policy-section h3{font:600 24px/1.4 Georgia,serif;color:#173c40;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #c8d0cb}.campaign-policy-points{padding-left:23px;margin:0;font:18px/1.8 Georgia,'Times New Roman',serif;color:#202d32}.campaign-policy-points li{padding-left:6px;margin:0 0 16px;overflow-wrap:anywhere}.campaign-policy-points li::marker{color:#387060}.campaign-policy-points li:last-child{margin-bottom:0}@media(max-width:500px){.campaign-policy-points{font-size:17px;line-height:1.75}.campaign-policy-section h3{font-size:22px}}
