/* Rebuilt for shell v2, August 6 2026.
   20 `!important` declarations removed. Every one existed to beat
   `body *{font-family:Georgia...!important}` in the old shell. v2 deletes that rule,
   so plain specificity is enough and the section no longer fights the shell.
   If this section is ever dropped back onto a v1 page, the sans labels will render
   serif; put them back rather than reintroducing body *. */
/* How to Be Heard, merged advocacy guide. All selectors scoped under #dpwhb-root. Tokens on the root, never :root. */
#dpwhb-root {
  --dpwhb-ink:#14213d; --dpwhb-ink2:#1f3357; --dpwhb-navline:#26365a; --dpwhb-navline2:#2c3f66;
  --dpwhb-accent:#7c2d12; --dpwhb-accent2:#9a3412; --dpwhb-peach:#f0b08a;
  --dpwhb-steel:#aebbd1; --dpwhb-steel2:#8e96ac;
  --dpwhb-body:#1a1a1a; --dpwhb-muted:#5d6470; --dpwhb-paper:#fbfaf7; --dpwhb-paper2:#ffffff;
  --dpwhb-rule:#e4e0d6; --dpwhb-line:#d5dbe6; --dpwhb-tint:#eef1f6; --dpwhb-amber:#fbe5d3; --dpwhb-amberdeep:#9a4a1a;
  --dpwhb-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  color:var(--dpwhb-body);
  line-height:1.62;
  max-width:100%;
}
#dpwhb-root *{ box-sizing:border-box; max-width:100%; }
#dpwhb-root img, #dpwhb-root svg{ max-width:100%; height:auto; }
#dpwhb-root a{ color:var(--dpwhb-accent2); text-decoration-color:var(--dpwhb-steel); }
#dpwhb-root a:hover{ color:var(--dpwhb-accent); text-decoration-color:var(--dpwhb-accent2); }
#dpwhb-root ::selection{ background:var(--dpwhb-peach); color:var(--dpwhb-ink); }
#dpwhb-root .dpwhb-col{ max-width:900px; margin:0 auto; }
#dpwhb-root .dpwhb-band{ padding:48px 24px; }
#dpwhb-root .dpwhb-band--white{ background:var(--dpwhb-paper2); border-top:1px solid var(--dpwhb-rule); }
#dpwhb-root .dpwhb-band--ruled{ background:var(--dpwhb-paper2); border-top:1px solid var(--dpwhb-rule); border-bottom:1px solid var(--dpwhb-rule); }
#dpwhb-root .dpwhb-band--dark{ background:var(--dpwhb-ink); }
#dpwhb-root .dpwhb-sans{ font-family:var(--dpwhb-sans); }/* Intro. Paper, not a navy hero, for the same reason: the site header is the page's dark band. */
#dpwhb-root .dpwhb-intro{ padding:36px 24px 30px; }
#dpwhb-root .dpwhb-band--tight{ padding-top:18px; }
#dpwhb-root .dpwhb-kicker{ font-family:var(--dpwhb-sans); text-transform:uppercase; letter-spacing:.14em; font-size:11.5px; font-weight:700; color:var(--dpwhb-accent2); }
#dpwhb-root .dpwhb-kicker--peach{ color:var(--dpwhb-peach); }
#dpwhb-root .dpwhb-h1{ font-weight:600; font-size:clamp(28px,7vw,40px); line-height:1.1; margin:10px 0 12px; letter-spacing:-.01em; text-wrap:pretty; color:var(--dpwhb-ink2); }
#dpwhb-root .dpwhb-dek{ font-size:19px; line-height:1.5; color:var(--dpwhb-muted); margin:0 0 18px; font-style:italic; max-width:720px; }
#dpwhb-root .dpwhb-rule{ height:2px; width:64px; background:var(--dpwhb-accent2); margin:0 0 20px; }
#dpwhb-root .dpwhb-inshort{ background:var(--dpwhb-paper2); border:1px solid var(--dpwhb-rule); border-left:5px solid var(--dpwhb-accent2); padding:18px 22px; max-width:720px; }
#dpwhb-root .dpwhb-eyebrow{ font-family:var(--dpwhb-sans); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--dpwhb-accent2); display:block; margin-bottom:8px; }
#dpwhb-root .dpwhb-eyebrow--peach{ color:var(--dpwhb-peach); }
#dpwhb-root .dpwhb-inshort p{ font-size:16.5px; margin:0; }
#dpwhb-root .dpwhb-heroCta{ display:flex; gap:12px; margin-top:20px; align-items:center; flex-wrap:wrap; }
#dpwhb-root .dpwhb-progress{ font-family:var(--dpwhb-sans); font-size:13.5px; color:var(--dpwhb-muted); }

/* Steps */
#dpwhb-root .dpwhb-stepHead{ display:flex; gap:16px; align-items:baseline; margin-bottom:8px; }
#dpwhb-root .dpwhb-stepNum{ font-family:var(--dpwhb-sans); font-size:clamp(30px,8vw,44px); font-weight:700; color:var(--dpwhb-tint); line-height:1; -webkit-text-stroke:2px var(--dpwhb-accent2); }
#dpwhb-root .dpwhb-h2{ font-weight:600; font-size:clamp(24px,5.5vw,32px); line-height:1.14; color:var(--dpwhb-ink2); margin:0; text-wrap:pretty; }
#dpwhb-root .dpwhb-h2--white{ color:#fff; }
#dpwhb-root .dpwhb-h3{ font-weight:600; font-size:20px; color:var(--dpwhb-ink2); margin:0 0 8px; }
#dpwhb-root .dpwhb-p{ font-size:17px; margin:0 0 12px; max-width:720px; }
#dpwhb-root .dpwhb-note{ font-size:14.5px; color:var(--dpwhb-muted); font-style:italic; margin:16px 0 0; }

#dpwhb-root .dpwhb-btnSolid{ background:var(--dpwhb-accent2); color:#fff; text-decoration:none; border:none; padding:12px 24px; font-size:16.5px; font-weight:600; font-family:inherit; cursor:pointer; display:inline-block; }
#dpwhb-root .dpwhb-btnSolid:hover{ background:var(--dpwhb-accent); color:#fff; }
#dpwhb-root .dpwhb-btnInk{ background:var(--dpwhb-ink); color:#fff; text-decoration:none; border:none; padding:10px 20px; font-size:15.5px; font-weight:600; font-family:inherit; cursor:pointer; display:inline-block; }
#dpwhb-root .dpwhb-btnInk:hover{ background:var(--dpwhb-accent2); color:#fff; }
#dpwhb-root .dpwhb-btnGhost{ background:var(--dpwhb-paper2); color:var(--dpwhb-accent2); border:1.5px solid var(--dpwhb-accent2); padding:10px 20px; font-size:16px; font-weight:600; font-family:inherit; cursor:pointer; }
#dpwhb-root .dpwhb-btnGhost:hover{ background:var(--dpwhb-amber); }
#dpwhb-root .dpwhb-btnPeach{ background:var(--dpwhb-peach); color:var(--dpwhb-ink); text-decoration:none; padding:10px 20px; font-size:15.5px; font-weight:600; display:inline-block; }
#dpwhb-root .dpwhb-btnPeach:hover{ background:#fff; color:var(--dpwhb-ink); }
#dpwhb-root .dpwhb-stepDone{ font-family:inherit; cursor:pointer; padding:10px 20px; font-size:15.5px; font-weight:600; border:1.5px solid var(--dpwhb-line); background:var(--dpwhb-paper2); color:var(--dpwhb-ink2); }
#dpwhb-root .dpwhb-stepDone:hover{ border-color:var(--dpwhb-accent2); }
#dpwhb-root .dpwhb-stepDone.dpwhb-on{ border-color:var(--dpwhb-accent2); background:var(--dpwhb-accent2); color:#fff; }

/* Grids that collapse on their own, no media query needed */
#dpwhb-root .dpwhb-gridIssues{ display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:10px; margin-bottom:18px; }
#dpwhb-root .dpwhb-gridTwo{ display:grid; grid-template-columns:repeat(auto-fit,minmax(288px,1fr)); gap:14px; }
#dpwhb-root .dpwhb-gridFields{ display:grid; grid-template-columns:repeat(auto-fit,minmax(168px,1fr)); gap:10px; margin-bottom:20px; }
#dpwhb-root .dpwhb-gridThree{ display:grid; grid-template-columns:repeat(auto-fit,minmax(218px,1fr)); gap:12px; }

#dpwhb-root .dpwhb-issue{ font-family:inherit; cursor:pointer; text-align:left; background:var(--dpwhb-paper2); border:1px solid var(--dpwhb-line); border-left:4px solid var(--dpwhb-line); padding:16px 18px; display:block; }
#dpwhb-root .dpwhb-issue:hover{ border-color:var(--dpwhb-accent2); }
#dpwhb-root .dpwhb-issue.dpwhb-on{ border-color:var(--dpwhb-accent2); border-left-color:var(--dpwhb-accent2); }
#dpwhb-root .dpwhb-issueTag{ font-family:var(--dpwhb-sans); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--dpwhb-accent2); display:block; }
#dpwhb-root .dpwhb-issueTitle{ display:block; font-size:17px; font-weight:600; color:var(--dpwhb-ink); margin:6px 0 4px; }
#dpwhb-root .dpwhb-issueBlurb{ display:block; font-size:14px; color:var(--dpwhb-muted); line-height:1.5; }
#dpwhb-root .dpwhb-issuePick{ font-family:var(--dpwhb-sans); font-size:12px; font-weight:700; color:var(--dpwhb-steel); display:block; margin-top:8px; }
#dpwhb-root .dpwhb-issue.dpwhb-on .dpwhb-issuePick{ color:var(--dpwhb-accent2); }

#dpwhb-root .dpwhb-card{ background:var(--dpwhb-paper); border:1px solid var(--dpwhb-rule); padding:22px 24px; }
#dpwhb-root .dpwhb-cardSm{ background:var(--dpwhb-paper); border:1px solid var(--dpwhb-rule); padding:18px 20px; }
#dpwhb-root .dpwhb-cardSm .dpwhb-cardTitle{ font-size:17px; font-weight:600; color:var(--dpwhb-ink); margin-bottom:6px; }
#dpwhb-root .dpwhb-cardSm .dpwhb-cardText{ font-size:14.5px; color:var(--dpwhb-muted); line-height:1.5; }
#dpwhb-root .dpwhb-cardLead{ font-size:15px; color:var(--dpwhb-muted); margin:0 0 14px; }
#dpwhb-root .dpwhb-linkCol{ display:flex; flex-direction:column; gap:6px; font-size:14.5px; }
#dpwhb-root .dpwhb-field{ font-family:var(--dpwhb-sans); font-size:15px; padding:10px 12px; border:1px solid #c9c4b8; background:var(--dpwhb-paper2); color:var(--dpwhb-ink); width:100%; }
#dpwhb-root .dpwhb-zipRow{ display:flex; gap:8px; margin-bottom:14px; flex-wrap:wrap; }
#dpwhb-root .dpwhb-zipRow .dpwhb-field{ width:120px; }
#dpwhb-root .dpwhb-callout{ background:var(--dpwhb-amber); border:1px solid var(--dpwhb-peach); padding:16px 22px; margin-top:14px; }
#dpwhb-root .dpwhb-callout h3{ font-weight:600; font-size:18px; color:var(--dpwhb-amberdeep); margin:0 0 6px; }
#dpwhb-root .dpwhb-callout p{ font-size:15.5px; color:var(--dpwhb-amberdeep); margin:0; }
#dpwhb-root .dpwhb-callout a{ color:var(--dpwhb-accent); }
#dpwhb-root .dpwhb-privacy{ font-family:var(--dpwhb-sans); font-size:13px; color:var(--dpwhb-muted); margin:14px 0 0; }
#dpwhb-root .dpwhb-scriptBox{ background:var(--dpwhb-ink); color:#fff; padding:20px 24px; margin-bottom:24px; }
#dpwhb-root .dpwhb-scriptBox p{ font-size:16.5px; margin:0; color:#fff; font-style:italic; }

/* Letters */
#dpwhb-root .dpwhb-tabs{ display:flex; gap:8px; flex-wrap:wrap; }
#dpwhb-root .dpwhb-tab{ font-family:inherit; cursor:pointer; padding:9px 14px; font-size:14px; font-weight:600; border:1.5px solid var(--dpwhb-line); border-bottom:none; background:var(--dpwhb-paper2); color:var(--dpwhb-ink2); }
#dpwhb-root .dpwhb-tab:hover{ border-color:var(--dpwhb-accent2); }
#dpwhb-root .dpwhb-tab.dpwhb-on{ border-color:var(--dpwhb-accent2); background:var(--dpwhb-accent2); color:#fff; }
#dpwhb-root .dpwhb-letterPanel{ background:var(--dpwhb-paper2); border:1px solid var(--dpwhb-line); border-top:3px solid var(--dpwhb-accent2); padding:26px 30px; }
#dpwhb-root .dpwhb-letterTitle{ font-weight:600; font-size:24px; color:var(--dpwhb-ink); margin:8px 0; }
#dpwhb-root .dpwhb-letterBlurb{ font-size:16px; color:var(--dpwhb-muted); margin:0 0 18px; }
#dpwhb-root .dpwhb-letterBody{ background:var(--dpwhb-paper); border:1px solid var(--dpwhb-rule); padding:18px 20px; font-size:15px; line-height:1.7; white-space:pre-wrap; overflow-wrap:break-word; }
#dpwhb-root .dpwhb-letterActions{ display:flex; gap:12px; align-items:center; margin-top:16px; flex-wrap:wrap; }
#dpwhb-root .dpwhb-letterActions span{ font-family:var(--dpwhb-sans); font-size:13.5px; color:var(--dpwhb-muted); }

/* Step 5 and 6 */
#dpwhb-root .dpwhb-voteBox{ background:var(--dpwhb-ink); color:#fff; padding:26px 30px; margin-bottom:22px; }
#dpwhb-root .dpwhb-voteBox p{ font-size:16.5px; margin:0 0 16px; color:#fff; }
#dpwhb-root .dpwhb-honest{ border-left:4px solid var(--dpwhb-accent2); padding:4px 0 4px 20px; }
#dpwhb-root .dpwhb-honest p{ font-size:17px; margin:0; }
#dpwhb-root .dpwhb-subCard{ background:var(--dpwhb-paper); border:1px solid var(--dpwhb-rule); border-left:5px solid var(--dpwhb-accent2); padding:22px 24px; }
#dpwhb-root .dpwhb-shareCard{ background:var(--dpwhb-paper); border:1px solid var(--dpwhb-rule); border-left:5px solid var(--dpwhb-ink); padding:22px 24px; }
#dpwhb-root .dpwhb-shareRow{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
#dpwhb-root .dpwhb-finish{ background:var(--dpwhb-amber); border:1px solid var(--dpwhb-peach); padding:20px 24px; margin-top:22px; }
#dpwhb-root .dpwhb-finish .dpwhb-finishTitle{ font-size:20px; font-weight:600; color:var(--dpwhb-amberdeep); margin-bottom:6px; }
#dpwhb-root .dpwhb-finish p{ font-size:16px; color:var(--dpwhb-amberdeep); margin:0; }
#dpwhb-root .dpwhb-finish a{ color:var(--dpwhb-accent); }
#dpwhb-root .dpwhb-hidden{ display:none; }

/* Reading the field */
#dpwhb-root .dpwhb-fieldIntro{ font-size:18px; color:var(--dpwhb-steel); margin:0 0 12px; max-width:720px; font-style:italic; }
#dpwhb-root .dpwhb-fieldP{ font-size:17px; color:var(--dpwhb-steel); margin:0 0 12px; max-width:720px; }
#dpwhb-root .dpwhb-fieldP b{ color:var(--dpwhb-peach); }
#dpwhb-root .dpwhb-howto{ background:var(--dpwhb-ink2); border:1px solid var(--dpwhb-navline2); padding:18px 22px; margin-bottom:22px; }
#dpwhb-root .dpwhb-howto p{ font-size:15.5px; margin:0; color:#fff; }
#dpwhb-root .dpwhb-howto a{ color:var(--dpwhb-peach); }
#dpwhb-root .dpwhb-lensTabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
#dpwhb-root .dpwhb-lensTab{ font-family:inherit; cursor:pointer; padding:9px 16px; font-size:14.5px; font-weight:600; border:1.5px solid var(--dpwhb-navline2); background:transparent; color:var(--dpwhb-steel); }
#dpwhb-root .dpwhb-lensTab:hover{ border-color:var(--dpwhb-peach); }
#dpwhb-root .dpwhb-lensTab.dpwhb-on{ border-color:var(--dpwhb-peach); background:var(--dpwhb-peach); color:var(--dpwhb-ink); }
#dpwhb-root .dpwhb-lensTab span{ opacity:.7; }
#dpwhb-root .dpwhb-orgList{ display:flex; flex-direction:column; gap:12px; }
#dpwhb-root .dpwhb-org{ background:var(--dpwhb-paper2); border-left:5px solid var(--dpwhb-accent2); padding:22px 26px; }
#dpwhb-root .dpwhb-orgHead{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; align-items:start; margin-bottom:4px; }
#dpwhb-root .dpwhb-orgName{ font-size:21px; font-weight:600; color:var(--dpwhb-ink); }
#dpwhb-root .dpwhb-orgLens{ font-family:var(--dpwhb-sans); font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; padding:4px 10px; background:var(--dpwhb-tint); color:var(--dpwhb-ink); }
#dpwhb-root .dpwhb-orgLens--industry{ background:var(--dpwhb-peach); }
#dpwhb-root .dpwhb-orgLens--opposition{ background:var(--dpwhb-accent2); color:#fff; }
#dpwhb-root .dpwhb-orgType{ font-family:var(--dpwhb-sans); font-size:12.5px; color:var(--dpwhb-muted); margin-bottom:14px; }
#dpwhb-root .dpwhb-orgSupport{ background:var(--dpwhb-paper); border:1px solid var(--dpwhb-rule); padding:14px 18px; margin-bottom:12px; }
#dpwhb-root .dpwhb-orgSupportLabel{ font-family:var(--dpwhb-sans); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--dpwhb-accent2); margin-bottom:6px; }
#dpwhb-root .dpwhb-orgSupportText{ font-size:15.5px; color:var(--dpwhb-body); }
#dpwhb-root .dpwhb-orgCite{ font-family:var(--dpwhb-sans); font-size:12.5px; color:var(--dpwhb-muted); font-style:italic; margin-top:8px; }
#dpwhb-root .dpwhb-orgLead{ font-size:15px; margin-bottom:12px; }
#dpwhb-root .dpwhb-orgLead b{ color:var(--dpwhb-ink); }
#dpwhb-root .dpwhb-boardBtn{ font-family:inherit; cursor:pointer; padding:8px 16px; font-size:14.5px; font-weight:600; border:1.5px solid var(--dpwhb-line); background:var(--dpwhb-paper2); color:var(--dpwhb-ink2); }
#dpwhb-root .dpwhb-boardBtn:hover{ border-color:var(--dpwhb-accent2); }
#dpwhb-root .dpwhb-board{ margin-top:12px; border-top:1px solid var(--dpwhb-rule); padding-top:12px; }
#dpwhb-root .dpwhb-boardHeading{ font-family:var(--dpwhb-sans); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--dpwhb-accent2); margin-bottom:10px; }
#dpwhb-root .dpwhb-boardRow{ display:grid; grid-template-columns:repeat(auto-fit,minmax(198px,1fr)); gap:4px 14px; font-size:14.5px; border-bottom:1px solid #f1eee6; padding-bottom:8px; margin-bottom:8px; }
#dpwhb-root .dpwhb-boardWho{ font-weight:600; color:var(--dpwhb-ink); }
#dpwhb-root .dpwhb-boardNote{ font-size:14px; color:var(--dpwhb-muted); margin-top:10px; }
#dpwhb-root .dpwhb-ally{ background:var(--dpwhb-peach); padding:26px 30px; margin-top:22px; }
#dpwhb-root .dpwhb-ally h3{ font-weight:600; font-size:26px; color:var(--dpwhb-ink); margin:0 0 12px; }
#dpwhb-root .dpwhb-ally p{ font-size:16.5px; color:var(--dpwhb-ink); margin:0 0 12px; }
#dpwhb-root .dpwhb-allyEyebrow{ font-family:var(--dpwhb-sans); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--dpwhb-accent); margin-bottom:8px; }
#dpwhb-root .dpwhb-pattern{ background:var(--dpwhb-ink2); border:1px solid var(--dpwhb-navline2); padding:24px 28px; margin-top:22px; }
#dpwhb-root .dpwhb-pattern h3{ font-weight:600; font-size:22px; color:#fff; margin:0 0 12px; }
#dpwhb-root .dpwhb-pattern p{ font-size:16px; color:var(--dpwhb-steel); margin:0 0 12px; }
#dpwhb-root .dpwhb-pattern p:last-child{ margin-bottom:0; }
#dpwhb-root .dpwhb-pattern a{ color:var(--dpwhb-peach); }
#dpwhb-root .dpwhb-fieldFoot{ font-size:15px; color:var(--dpwhb-steel); margin:22px 0 0; }
#dpwhb-root .dpwhb-fieldFoot a{ color:var(--dpwhb-peach); }

/* House blocks */
#dpwhb-root .dpwhb-toolsList{ font-size:15.5px; margin:0 0 30px; padding-left:18px; line-height:1.8; }
#dpwhb-root .dpwhb-block{ border-top:1px solid var(--dpwhb-rule); padding-top:20px; margin-bottom:20px; }
#dpwhb-root .dpwhb-block p{ font-size:15.5px; margin:0; }
#dpwhb-root .dpwhb-shareLinks{ display:flex; gap:16px; font-family:var(--dpwhb-sans); font-size:14.5px; flex-wrap:wrap; align-items:center; }
#dpwhb-root .dpwhb-linkBtn{ font-family:var(--dpwhb-sans); background:none; border:none; cursor:pointer; color:var(--dpwhb-accent2); font-size:14.5px; padding:0; text-decoration:underline; }
#dpwhb-root .dpwhb-legal{ font-size:13px; color:var(--dpwhb-muted); border-top:1px solid var(--dpwhb-rule); padding-top:20px; }
#dpwhb-root .dpwhb-legal p{ font-size:13px; margin:0 0 10px; }
#dpwhb-root .dpwhb-legal p:last-child{ margin-bottom:0; }

@media (max-width:760px){
  #dpwhb-root .dpwhb-band, #dpwhb-root .dpwhb-intro{ padding-left:16px; padding-right:16px; }
  #dpwhb-root .dpwhb-letterPanel, #dpwhb-root .dpwhb-org{ padding-left:18px; padding-right:18px; }
  #dpwhb-root .dpwhb-ally, #dpwhb-root .dpwhb-pattern, #dpwhb-root .dpwhb-voteBox{ padding-left:20px; padding-right:20px; }
}
