:root{--navy:#183449;--green:#335947;--paper:#f5f3ed;--gold:#d5b56c;--line:#d5ddd7;--ink:#20313a}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 system-ui,sans-serif}a{color:#215b76;text-underline-offset:4px;overflow-wrap:anywhere}header{background:var(--navy);color:#fff}nav{max-width:1160px;margin:auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #546879}header a{color:#fff}nav a{font-size:15px;min-height:30px}.hero{max-width:1160px;margin:auto;padding:35px 24px 48px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:1.4px;color:var(--green);margin:0 0 12px}header .eyebrow{color:var(--gold)}h1{font:700 clamp(38px,6vw,66px)/1.08 Georgia,serif;margin:12px 0 20px;letter-spacing:-1px}.hero>p:not(.eyebrow){max-width:680px;color:#e2eaed}.text-link{display:inline-block;padding:14px 20px}main{max-width:1160px;margin:auto;padding:30px 24px}section{margin-bottom:48px}h2{font:700 clamp(27px,3.3vw,36px)/1.2 Georgia,serif;color:var(--navy);margin:10px 0 18px}h3{font-size:22px;line-height:1.3;margin:8px 0 14px}h4{font-size:17px;margin-bottom:6px}p{margin:12px 0 18px}.compose{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:8px;padding:28px}.compose>div{min-width:0}label{display:block;font-weight:650;margin-top:16px}select,textarea{font:inherit;width:100%;min-width:0;border:1px solid #899b93;border-radius:5px;padding:12px;background:#fff;color:var(--ink);margin:6px 0}select{min-height:48px}textarea{resize:vertical}#message{min-height:365px;font-size:17px}.button,button{display:inline-block;background:var(--green);color:white;padding:12px 17px;border:0;border-radius:5px;font:650 16px/1.5 system-ui,sans-serif;text-decoration:none;cursor:pointer;min-height:48px}.secondary{background:var(--navy)}.actions{display:flex;gap:10px;flex-wrap:wrap}.small,footer,#selection-status,#action-status{font-size:15px}.small{color:#4b5d56}#selection-status{min-height:3em}#contacts{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.topic{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:25px;border-radius:6px;display:flex;flex-direction:column;scroll-margin-top:24px}.topic>.button{align-self:flex-start;margin-top:auto}summary{cursor:pointer;font-weight:650;padding:12px 0;min-height:48px}details ul{padding-left:22px;font-size:15px}li{margin:12px 0}.notice{background:#e7ede8;padding:26px;border-radius:6px}.mif{display:grid;grid-template-columns:2fr 1fr;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:30px}.large-type{font:italic 700 34px/1.3 Georgia,serif;color:var(--green)}footer{border-top:1px solid var(--line);padding:20px 0}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a07014;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:5px}#print-letter{display:none;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:780px){.compose,.topics,.mif{grid-template-columns:1fr}.compose{padding:20px;gap:20px}main{padding:24px 16px}.hero{padding:28px 20px 35px}.large-type{display:none}.actions button{flex:1 1 130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.advocacy-ready body>*{display:none!important}.advocacy-ready #print-letter{display:block!important;color:#000;background:#fff;font:12pt/1.6 Georgia,serif;margin:0}body{background:#fff}@page{margin:20mm}}

input[type=text]{font:inherit;width:100%;min-height:48px;padding:12px;border:1px solid #899b93;border-radius:5px;margin:6px 0 10px}input:focus-visible{outline:3px solid #a07014;outline-offset:4px}.start-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.start-options a{background:white;padding:20px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:5px;text-decoration:none}.start-options strong,.start-options span{display:block}.start-options span{font-size:16px;color:var(--ink);margin-top:8px}.steps{display:flex;list-style:none;padding:0;gap:20px;flex-wrap:wrap;margin:0 0 25px}.steps li{margin:0;font-size:16px}.steps a{display:block;min-height:44px;padding:10px 0;font-weight:650}.send-checklist{font-size:16px;padding-left:24px}.share-action{border-left:4px solid var(--gold);padding-left:22px}.hero{padding-top:24px;padding-bottom:30px}h1{font-size:clamp(36px,5vw,54px)}#message{min-height:280px}#message-count{margin-top:0}#review{scroll-margin-top:24px}@media(max-width:780px){.start-options{grid-template-columns:1fr}.steps{gap:4px 16px}.steps li{flex:1 1 100%}.start-options a{padding:16px}}

.problem-start{scroll-margin-top:24px}.problem-start>select{max-width:420px}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.problem-grid>a{display:block;background:white;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:6px;padding:22px;text-decoration:none;min-height:150px}.problem-grid strong,.problem-grid span{display:block}.problem-grid strong{color:var(--navy);line-height:1.4}.problem-grid span{color:var(--ink);font-size:16px;margin-top:10px}.problem-grid>a:hover{border-color:var(--green);background:#edf3ee}@media(max-width:900px){.problem-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.problem-grid{grid-template-columns:1fr}.problem-grid>a{min-height:0}}
.featured-org{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;align-items:center;background:var(--navy);color:#fff;border-top:5px solid var(--gold);border-radius:8px;padding:32px}.featured-org h2{color:#fff}.featured-org .eyebrow{color:var(--gold)}.featured-org p{color:#e2eaed}.featured-logo img{display:block;width:100%;max-width:380px;height:auto}.featured-org .button.secondary{background:transparent;border:2px solid #fff}@media(max-width:780px){.featured-org{grid-template-columns:1fr;gap:18px;padding:22px}.featured-logo img{max-width:280px}}
.featured-org .button.donate{background:var(--gold);color:#13212b}.featured-org .button.donate:hover{background:#e6c886}.featured-org .small a{color:#fff}.featured-org .small{color:#e2eaed}
