.project-directory .button,.project-workflow .button { border-radius:999px; padding:13px 19px; box-shadow:0 5px 0 rgba(12,30,42,.16); transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.project-directory .button:hover,.project-workflow .button:hover { transform:translateY(-2px); box-shadow:0 7px 0 rgba(12,30,42,.16); background:#355b79; }
.source-project-card .button { width:100%; }
.archived-control { background:transparent !important; color:var(--ink) !important; border:1px solid #718087; box-shadow:none !important; }
.workflow-option .button { display:inline-flex; margin-top:12px; background:var(--blue); }
.request-shell { padding:84px 0 120px; }.request-intro { max-width:710px; margin:0 0 24px; }.request-intro h1 { color:var(--ink); margin-bottom:18px; }.request-intro .review-footnote { max-width:620px; margin:0; padding-left:14px; border-left:3px solid var(--sun); color:#536168; font:500 13px/1.55 var(--sans); letter-spacing:0; }.request-intro p { margin:8px 0 0 17px; color:#657277; font-size:13px; line-height:1.55; }.request-form { max-width:880px; display:grid; gap:26px; }.request-section { padding:30px; background:#fdfbf7; border:1px solid var(--line); }.request-section h2 { font-size:31px; margin:0 0 19px; }.request-section>p { color:#536168; }.request-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }.request-form label { display:block; font-size:13px; font-weight:600; }.request-form input,.request-form textarea,.request-form select { display:block; width:100%; margin-top:7px; padding:12px; border:1px solid #bfc1bb; background:white; font:400 15px var(--sans); color:var(--ink); }.request-form textarea { min-height:130px; resize:vertical; }.check-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.check-grid label { display:flex; align-items:center; gap:8px; padding:10px; border:1px solid var(--line); background:white; font-weight:400; }.check-grid input { width:auto; margin:0; }.approval-note { border-left:3px solid var(--sun); padding:13px 16px; background:#eee8dc; color:#4d5a60; font-size:14px; }.request-status { min-height:22px; color:var(--blue); font-weight:600; }
@media (max-width:760px) { .request-shell { padding:65px 0 85px; }.request-grid,.check-grid { grid-template-columns:1fr; }.request-section { padding:23px; } }

.dashboard { padding:72px 0 110px; }.dashboard-note { margin-bottom:32px; padding:18px 20px; border-left:4px solid var(--sun); background:#f1ede4; color:var(--ink); }.counter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:68px; }.counter-grid article { padding:26px; background:var(--blue); color:#fff; }.counter-label { display:block; margin-bottom:15px; color:#cfd6d7; font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.counter-grid strong { font-family:var(--serif); font-size:3rem; font-weight:400; }.review-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:24px; }.review-heading h2 { margin:8px 0 0; font-family:var(--serif); font-size:clamp(2rem,4vw,3rem); font-weight:400; }.review-heading select { min-width:180px; padding:12px; border:1px solid #9aa6a9; background:#fff; color:var(--ink); }.request-list { display:grid; gap:18px; }.review-card { padding:28px; border:1px solid #c5cbca; background:#fff; }.review-card-heading { display:flex; justify-content:space-between; gap:20px; align-items:start; }.review-card h3 { margin:7px 0 0; font-family:var(--serif); font-size:1.7rem; font-weight:400; }.status { display:inline-block; padding:7px 10px; background:#e8e4da; color:var(--ink); font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }.status-approved { background:#dcecdf; color:#245635; }.status-needs-revision { background:#f3dfd6; color:#803117; }.review-card dl { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:24px 0; }.review-card dl div { padding-top:12px; border-top:1px solid #dce0df; }.review-card dt { margin-bottom:5px; color:#51676e; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.review-card dd { margin:0; line-height:1.5; }.review-actions { display:flex; gap:12px; margin-top:24px; }.button-outline { background:transparent !important; color:var(--blue) !important; border:1px solid var(--blue) !important; }.empty-state { padding:32px; border:1px dashed #a7b0b0; color:#51676e; }
@media (max-width:720px) { .counter-grid { grid-template-columns:repeat(2,1fr); }.review-heading,.review-card-heading { align-items:flex-start; flex-direction:column; }.review-heading select { width:100%; }.review-card dl { grid-template-columns:1fr; } }

.project-resources { padding:80px 0 110px; background:#f1ede4; }.project-resources h2 { margin:10px 0 20px; }.issue-tags { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 32px; }.issue-tags a { padding:9px 12px; border:1px solid var(--blue); color:var(--blue); background:#fff; font-size:.85rem; }.latest-update,.action-panel,.employee-action-note { margin-top:24px; padding:26px; background:#fffdfa; border:1px solid var(--line); }.latest-update h3,.action-panel h3 { margin-top:0; font-family:var(--serif); font-size:1.55rem; }.action-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:18px; }.action-choice { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:12px; border:1px solid var(--line); background:#fff; color:var(--ink); text-align:left; font:500 .9rem var(--sans); }.action-choice span { color:var(--blue); font:500 .78rem var(--mono); white-space:nowrap; }.identity-choice { display:block; margin-top:15px; color:#44555a; font-size:.88rem; }.identity-choice input { margin-right:8px; }.employee-action-note { border-left:4px solid var(--sun); }.employee-action-note h3 { margin-top:0; }.employee-action-note ul { padding-left:20px; }.group-shell { display:grid; grid-template-columns:.7fr 1.3fr; gap:32px; padding:78px 0 110px; }.employee-warning { align-self:start; padding:27px; background:var(--ink); color:#fff; }.employee-warning h2 { margin:10px 0 16px; }.employee-warning p:last-child { color:#d9e1e3; }.group-post { padding:28px; border:1px solid var(--line); background:#fffdfa; }.group-post h2 { margin-top:0; }.group-post textarea { display:block; min-height:120px; width:100%; margin:15px 0; padding:12px; border:1px solid var(--line); font:inherit; }.group-feed { display:grid; gap:14px; margin-top:20px; }.group-feed article { padding:24px; border:1px solid var(--line); background:#fff; }.group-feed h3 { margin:8px 0 12px; font-family:var(--serif); font-size:1.4rem; }.policy-page { max-width:860px; padding:80px 0 110px; }.policy-page h2 { margin:42px 0 12px; }.policy-page p { color:#46555b; line-height:1.7; }
@media (max-width:720px) { .group-shell,.action-grid { grid-template-columns:1fr; } }
.issue-sources { margin-top:58px; padding:32px; background:#f1ede4; border-top:4px solid var(--sun); }.issue-sources h2 { margin:10px 0; }.source-library { padding:80px 0 110px; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.source-library article { padding:25px; border:1px solid var(--line); background:#fffdfa; }.source-library h2 { margin:0 0 10px; font-family:var(--serif); font-size:1.55rem; }.source-library p { margin:0; color:#4a585e; line-height:1.65; }@media (max-width:720px) { .source-library { grid-template-columns:1fr; } }
.project-gallery { padding:0 0 70px; }.project-gallery>div { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:16px; }.project-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }@media (max-width:720px) { .project-gallery>div { grid-template-columns:1fr; } }

.project-directory .source-project-grid { grid-template-columns:repeat(2,minmax(280px,1fr)); max-width:760px; margin-left:auto; margin-right:auto; }.employee-action-note { max-width:760px; margin:42px auto 76px; padding:20px 24px; font-size:.86rem; }.employee-action-note h3 { margin:6px 0 12px; font-size:1.25rem; }.employee-action-note p { margin:10px 0; }.employee-action-note ul { margin:10px 0; padding-left:18px; }@media (max-width:760px) { .project-directory .source-project-grid { grid-template-columns:1fr; max-width:380px; } }

.project-resources .content-width { max-width:1080px; }.project-resources .latest-update { margin-bottom:30px; }.issue-action-card { margin-top:16px; padding:0; overflow:hidden; border:1px solid #c8cfcd; background:#fff; }.issue-action-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; background:#f8f6f1; border-bottom:1px solid #d8deda; }.issue-action-heading a { color:var(--ink); font:400 1.45rem var(--serif); }.issue-action-heading span { color:var(--blue); font:500 .7rem var(--mono); letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }.issue-action-card .identity-choice { margin:18px 24px 0; }.issue-action-card .action-grid { grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 24px 24px; }.issue-action-card .action-choice { min-height:74px; padding:14px 16px; border-color:#b9c4c4; border-radius:2px; line-height:1.35; transition:background .18s ease,color .18s ease; }.issue-action-card .action-choice:hover { background:var(--blue); color:#fff; }.issue-action-card .action-choice span { display:block; margin-top:5px; color:#76878b; }.issue-action-card .action-choice:hover span { color:#d7e0e1; }@media (max-width:760px) { .issue-action-heading { align-items:flex-start; flex-direction:column; gap:8px; }.issue-action-card .action-grid { grid-template-columns:1fr; margin:16px; }.issue-action-card .identity-choice { margin:16px 16px 0; } }

.action-plan { display:grid; grid-template-columns:minmax(250px,.8fr) 1.2fr; gap:28px; margin:0 0 30px; padding:28px; border-top:4px solid var(--sun); background:var(--blue); color:#fff; }.action-plan h3 { margin:8px 0 12px; color:#fff; font:400 1.8rem var(--serif); }.action-plan .eyebrow { color:#f3cf78; }.action-plan>div>p:last-child { margin-bottom:0; color:#dbe5e7; line-height:1.55; }.plan-select-all { margin-top:20px; }.action-plan-summary { padding:20px; background:#fffdfa; color:var(--ink); }.action-plan-empty { margin:0; color:#58676b; line-height:1.55; }.action-plan-count { margin:0 0 12px; color:var(--blue); font:600 .76rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }.action-plan-summary ul { display:grid; gap:9px; margin:0 0 18px; padding:0; list-style:none; }.action-plan-summary li { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:11px 0; border-bottom:1px solid #d7dddd; line-height:1.4; }.action-plan-summary li strong { font-size:.9rem; }.plan-remove,.plan-clear { border:0; background:transparent; color:var(--blue); font:600 .78rem var(--sans); cursor:pointer; }.action-plan-summary .button { width:100%; justify-content:center; }.plan-clear { display:block; margin:14px auto 0; text-decoration:underline; }.action-plan-status { margin:12px 0 0; color:#385666; font-size:.86rem; }.issue-action-card .action-choice.is-selected { border-color:var(--blue); background:#dce9ee; box-shadow:inset 0 0 0 1px var(--blue); }.issue-action-card .action-choice.is-selected span { color:var(--blue); }@media (max-width:760px) { .action-plan { grid-template-columns:1fr; padding:22px; } }

.completion-identity { display:block; margin:16px 0; padding:13px; border-left:3px solid var(--sun); background:#eee8dc; color:#405057; font-size:.86rem; line-height:1.5; }.completion-identity input { margin-right:8px; }

.action-plan-summary h4 { margin:0 0 10px; font:400 1.45rem var(--serif); }.completion-intro { margin:0 0 18px; color:#536168; line-height:1.55; }.completion-steps { display:grid; gap:14px; }.completion-step { padding:18px; border:1px solid #c8cfcd; background:#fff; }.completion-step h5 { margin:0 0 4px; font:400 1.15rem var(--serif); }.completion-action-name { margin:0 0 14px; color:var(--blue); font:600 .72rem var(--mono); letter-spacing:.06em; text-transform:uppercase; }.completion-step label { display:block; margin-top:12px; font-size:.84rem; font-weight:600; }.completion-step input,.completion-step textarea,.completion-step select { display:block; box-sizing:border-box; width:100%; margin-top:6px; padding:10px; border:1px solid #b9c4c4; font:400 .9rem var(--sans); }.completion-step textarea { min-height:92px; resize:vertical; }.completion-step .button { display:inline-flex; width:auto; margin-top:14px; }.completion-confirm { margin-top:18px !important; padding-top:14px; border-top:1px solid #d8deda; color:#3f5056; }.completion-confirm input { display:inline-block; width:auto; margin:0 8px 0 0; }.official-contact-label { margin:16px 0 8px; color:#526067; font-size:.84rem; }.official-contact-list { display:grid; grid-template-columns:1fr 1fr; gap:7px; }.official-contact-list a { padding:9px; border:1px solid #c8cfcd; color:var(--blue); font-size:.82rem; line-height:1.35; }.email-draft[aria-disabled="true"] { pointer-events:none; opacity:.45; }@media (max-width:760px) { .official-contact-list { grid-template-columns:1fr; } }

.support-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.support-fields label:last-child { grid-column:1 / -1; }.support-fields span { color:#657277; font-weight:400; }.support-fields .personal-email-note { margin-top:7px; color:#725219; font-size:.77rem; font-weight:600; line-height:1.4; }.support-preview-note { margin:14px 0 0; color:#657277; font-size:.8rem; font-style:italic; }@media (max-width:760px) { .support-fields { grid-template-columns:1fr; }.support-fields label:last-child { grid-column:auto; } }
.project-supporters { margin:30px 0; padding:28px; border:1px solid var(--line); background:#fffdfa; }.project-supporters h3 { margin:8px 0 10px; font:400 1.8rem var(--serif); }.supporters-intro,.supporters-empty,.supporter-roll-note { margin:0; color:#536168; line-height:1.55; }.supporter-total { margin:20px 0 6px; color:var(--blue); font:600 .75rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }.supporter-roll-note { font-size:.86rem; }.supporter-roll { margin-top:18px; border-top:1px solid #c8cfcd; }.supporter-row { display:grid; grid-template-columns:minmax(170px,.55fr) 1.45fr; gap:20px; padding:14px 0; border-bottom:1px solid #d8deda; }.supporter-row h4 { margin:0; font:400 1.08rem var(--serif); }.supporter-location { margin:4px 0 0; color:#657277; font-size:.8rem; }.supporter-issues-label { margin:0 0 5px; color:var(--blue); font:600 .68rem var(--mono); letter-spacing:.07em; text-transform:uppercase; }.supporter-issues { margin:0; color:#30464d; font-size:.87rem; line-height:1.5; }.supporters-more,.supporters-less { display:inline-block; margin-top:16px; border:0; background:transparent; color:var(--blue); font:600 .82rem var(--sans); text-decoration:underline; cursor:pointer; }.supporters-less { margin-left:18px; }@media (max-width:760px) { .project-supporters { padding:22px; }.supporter-row { grid-template-columns:1fr; gap:10px; }.supporters-less { margin-left:14px; } }
.social-tools { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:14px; }.social-tools .copy-social { margin:0; }.social-tools .facebook-share { margin:0; }@media (max-width:760px) { .social-tools { align-items:stretch; flex-direction:column; gap:10px; }.social-tools .facebook-share { justify-content:center; } }
.meeting-recipient-list { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.meeting-recipient-list label { margin:0 !important; padding:10px; border:1px solid #c8cfcd; background:#fff; color:var(--ink); font-size:.82rem !important; font-weight:500 !important; line-height:1.35; }.meeting-recipient-list input { display:inline-block !important; box-sizing:border-box; width:auto !important; margin:0 6px 0 0 !important; padding:0 !important; }@media (max-width:760px) { .meeting-recipient-list { grid-template-columns:1fr; } }
.meeting-selection-note { margin:12px 0 0; color:#092b3a; font-size:.82rem; font-weight:700; }.meeting-email-draft[aria-disabled="true"],.official-email-draft[aria-disabled="true"],.meeting-webmail[aria-disabled="true"] { pointer-events:none; opacity:.45; }@media (max-width:760px) { .meeting-webmail { display:block; } }
.action-plan .action-plan-summary .action-plan-status { color:#092b3a !important; font-size:.92rem; font-weight:700; line-height:1.45; }.action-plan .action-plan-summary .action-plan-status:not(:empty) { padding:11px 13px; border:1px solid #d19020; border-left:5px solid #a86500; background:#fff0c9; }
.project-aside .project-status-update { margin:20px 0 0; padding-top:18px; border-top:1px solid rgba(255,255,255,.22); }.project-aside .project-status-update .eyebrow { margin-bottom:8px; color:#f3cf78; }.project-aside .project-status-update p:last-child { margin:0; color:#e4edef; font-size:.84rem; line-height:1.5; }.project-statements .project-disclaimer { padding:16px 0 0; border-top:1px solid var(--line); }.project-statements .project-disclaimer span { color:#48666f; }.project-statements .project-disclaimer p { margin-bottom:0; }.project-resources > .content-width > h2 + .project-supporters { margin-top:8px; }
.project-notes { padding:26px 0 58px; background:#f1ede4; }.project-notes details { max-width:760px; margin:0 auto; border-top:1px solid #b9c4c4; border-bottom:1px solid #b9c4c4; }.project-notes summary { padding:16px 2px; color:var(--blue); font:500 .76rem var(--mono); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }.project-notes-content { padding:0 2px 18px; color:#46555b; font-size:.86rem; line-height:1.6; }.project-notes-content p { margin:0; }.project-notes-content p + p { margin-top:12px; }.project-notes-content a { color:var(--blue); text-decoration:underline; }
.source-methodology { margin:54px auto 0; padding:28px; border-left:4px solid var(--sun); background:#f1ede4; }.source-methodology h2 { margin:8px 0 12px; font-size:clamp(28px,3vw,42px); }.source-methodology p { max-width:890px; color:#40545b; line-height:1.65; }.source-library { padding-top:26px; }.source-library article { scroll-margin-top:112px; }.source-library .eyebrow { margin:0 0 7px; }.source-links { margin:16px 0 0; padding:0; list-style:none; display:grid; gap:10px; }.source-links li { color:#4a585e; font-size:.88rem; line-height:1.5; }.source-links a { color:var(--blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }.issue-research-link { display:inline-flex; align-items:center; gap:7px; margin:8px 0 0; color:var(--blue); font:600 .76rem var(--mono); letter-spacing:.03em; text-decoration:underline; text-underline-offset:3px; }.issue-research-link span { font-size:15px; }@media (max-width:720px) { .source-methodology { padding:22px; }.source-library { padding-top:20px; } }
.agency-poll-cta { margin-top:42px; padding:28px; border-left:4px solid var(--sun); background:#f1ede4; }.agency-poll-cta h2,.agency-poll-home h2 { margin:8px 0 14px; }.agency-poll-cta p,.agency-poll-home p { max-width:760px; color:#40545b; line-height:1.6; }.agency-poll-home { padding:76px 0; background:var(--blue); color:#fff; }.agency-poll-home .eyebrow { color:#f3cf78; }.agency-poll-home p { color:#dce5e6; }
.poll-request-shell { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:28px; padding:78px 0 110px; }.poll-request-intro { grid-column:1; max-width:770px; }.poll-request-intro h2 { margin:8px 0 16px; font-size:clamp(32px,4vw,51px); }.poll-request-intro > p:last-child { color:#40545b; font-size:1.02rem; line-height:1.65; }.poll-preview { grid-column:2; grid-row:1 / span 2; align-self:start; padding:26px; background:var(--ink); color:#fff; }.poll-preview .eyebrow { color:#f3cf78; }.poll-preview h2 { margin:8px 0 15px; font-size:1.65rem; }.poll-preview p:not(.eyebrow) { color:#dce5e6; font-size:.9rem; line-height:1.58; }.poll-request-form { grid-column:1; display:grid; gap:20px; }.poll-request-section { padding:28px; border:1px solid var(--line); background:#fffdfa; }.poll-request-section h2 { margin:8px 0 14px; font-size:1.8rem; }.poll-request-section > p:not(.eyebrow) { color:#536168; line-height:1.6; }.poll-request-section > label { display:block; margin-top:18px; color:var(--ink); font-size:.84rem; font-weight:700; }.poll-request-section > label span { color:#68777d; font-weight:400; }.poll-request-form input:not([type="checkbox"]),.poll-request-form textarea,.poll-request-form select { display:block; box-sizing:border-box; width:100%; margin-top:7px; padding:12px; border:1px solid #b9c4c4; background:#fff; color:var(--ink); font:400 .94rem var(--sans); }.poll-request-form textarea { min-height:115px; line-height:1.5; resize:vertical; }.poll-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.poll-request-safeguards { border-left:4px solid var(--sun); background:#f1ede4; }.poll-consent { display:flex !important; align-items:flex-start; gap:9px; line-height:1.5; }.poll-consent input { margin:4px 0 0; }.poll-request-status { min-height:1.4em; margin:0; color:#30464d; font-weight:700; line-height:1.5; }@media (max-width:880px) { .poll-request-shell { grid-template-columns:1fr; }.poll-request-intro,.poll-request-form,.poll-preview { grid-column:auto; grid-row:auto; }.poll-preview { max-width:620px; }}@media (max-width:620px) { .poll-request-shell { padding:62px 0 84px; }.poll-request-section,.poll-preview { padding:22px; }.poll-topic-grid { grid-template-columns:1fr; } }
.poll-review-section { margin-top:72px; padding-top:52px; border-top:1px solid var(--line); }.dashboard-poll-note { max-width:760px; margin:0 0 24px; padding:14px 16px; border-left:3px solid var(--sun); background:#f1ede4; color:#40545b; line-height:1.55; }.status-new { background:#fff0c9; color:#704b00; }.status-reviewed { background:#dcecdf; color:#245635; }.poll-review-card { border-left:4px solid var(--blue); }
.crime-rank-list { display:grid; gap:8px; margin:18px 0 20px; }.crime-rank-list div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:14px; padding:10px 12px; border-left:3px solid var(--sun); background:#f6f1e5; }.crime-rank-list dt { color:var(--blue); font:600 .7rem var(--mono); letter-spacing:.07em; text-transform:uppercase; }.crime-rank-list dd { margin:0; color:#30464d; font-size:.86rem; line-height:1.45; }@media (max-width:560px) { .crime-rank-list div { grid-template-columns:1fr; gap:5px; } }
.group-post label,.group-comment-form label { display:block; color:var(--ink); font-size:.82rem; font-weight:700; }.group-post label span { color:#657277; font-weight:400; }.group-post input[type="text"],.group-post input[type="file"],.group-comment-form input,.group-comment-form textarea { box-sizing:border-box; width:100%; margin:7px 0 16px; padding:11px; border:1px solid #b9c4c4; background:#fff; color:var(--ink); font:400 .92rem var(--sans); }.group-post input[type="file"] { padding:9px; }.group-post textarea { margin:7px 0 16px; }.group-upload-note,.group-form-status { margin:0 0 16px; color:#536168; font-size:.82rem; line-height:1.45; }.group-form-status:not(:empty) { padding:10px 12px; border-left:3px solid var(--sun); background:#f6f1e5; color:#30464d; }.group-feed-post { padding:25px; border:1px solid var(--line); background:#fff; }.group-feed-post h2 { margin:8px 0 12px; font:400 1.45rem var(--serif); }.group-post-meta { display:flex; align-items:start; justify-content:space-between; gap:16px; }.group-byline,.group-comment-byline { margin:0; color:#617176; font-size:.8rem; line-height:1.4; }.group-post-body { margin:15px 0 0; color:#30464d; line-height:1.6; white-space:pre-wrap; }.group-post-image { display:block; max-width:100%; max-height:520px; margin:18px 0 0; object-fit:cover; }.group-comments { margin-top:23px; padding-top:20px; border-top:1px solid #d8deda; }.group-comments h3 { margin:0 0 15px; font:500 .76rem var(--mono); color:var(--blue); letter-spacing:.08em; text-transform:uppercase; }.group-comment { padding:14px 0; border-top:1px solid #e0e4e2; }.group-comment:first-of-type { border-top:0; }.group-comment-body { margin:6px 0 0; color:#40545b; line-height:1.55; white-space:pre-wrap; }.group-comment-form { margin-top:18px; padding:18px; background:#f8f6f1; }.group-comment-form textarea { min-height:82px; resize:vertical; }.group-comment-form .button { margin-top:0; }@media (max-width:720px) { .group-post-meta { display:block; }.group-byline { margin-top:6px; }.group-feed-post { padding:20px; } }
.group-shell { grid-template-columns:250px minmax(0,1fr); gap:24px; }.employee-warning { padding:20px; font-size:.84rem; }.employee-warning h2 { margin:8px 0 12px; font-size:1.55rem; line-height:1.2; }.employee-warning p:last-child { font-size:.82rem; line-height:1.48; }.contact-form .button-outline { min-height:80px; color:var(--blue) !important; border-color:var(--blue) !important; background:#fffdfa !important; }.contact-form .button-outline:hover { color:#fff !important; background:var(--blue) !important; }.group-post input:disabled,.group-post textarea:disabled { cursor:not-allowed; opacity:.58; background:#edf0ee; }.group-post .group-form-status a { color:var(--blue); font-weight:700; text-decoration:underline; }@media (max-width:720px) { .group-shell { grid-template-columns:1fr; } }
.group-post-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }.text-button { padding:0; border:0; background:transparent; color:var(--blue); font:600 .76rem var(--sans); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }.text-button-danger { color:#8a3022; }.other-groups { margin-top:22px; padding:25px; border:1px solid var(--line); background:#f8f6f1; }.other-groups h2 { margin:8px 0 10px; font:400 1.45rem var(--serif); }.other-groups>p:not(.eyebrow) { margin:0; color:#536168; line-height:1.55; }.other-group-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }.other-group-links a { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:14px; border:1px solid #c9d2d1; background:#fff; color:var(--ink); font-weight:600; }.other-group-links a span { color:var(--blue); }.other-group-links a:hover { border-color:var(--blue); color:var(--blue); }@media (max-width:600px) { .other-group-links { grid-template-columns:1fr; }.group-post-actions { justify-content:flex-start; margin-top:10px; } }
.issue-action-heading > div { display:grid; gap:6px; }.issue-action-heading .issue-title { color:var(--ink); font:400 1.45rem var(--serif); }.issue-action-heading .issue-learn-more { display:inline-flex; align-items:center; gap:7px; width:max-content; color:var(--blue); font:600 .78rem var(--sans); text-decoration:underline; text-underline-offset:3px; }.issue-action-heading .issue-learn-more span { color:inherit; font:600 1rem var(--sans); letter-spacing:0; text-transform:none; }.issue-progress { margin:18px 24px 0; padding:14px 16px; border:1px solid #d6dcda; background:#f8f6f1; }.issue-progress-copy { display:flex; justify-content:space-between; gap:16px; align-items:baseline; }.issue-progress-copy span { color:var(--blue); font:600 .7rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }.issue-progress-copy strong { color:var(--ink); font-size:.84rem; }.issue-progress-track { height:8px; margin-top:10px; overflow:hidden; background:#dce3e1; }.issue-progress-track span { display:block; width:0; height:100%; background:var(--sun); transition:width .25s ease; }.issue-progress p { margin:10px 0 0; color:#5c696c; font-size:.78rem; line-height:1.4; }@media (max-width:760px) { .issue-progress { margin:16px 16px 0; }.issue-progress-copy { align-items:flex-start; flex-direction:column; gap:4px; } }
.issue-stage-gauge { margin:18px 24px 0; padding:15px 16px 14px; border:1px solid #d6dcda; background:#f8f6f1; }.issue-stage-heading { display:flex; justify-content:space-between; gap:16px; align-items:baseline; }.issue-stage-heading span { color:var(--blue); font:600 .7rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }.issue-stage-heading strong { color:var(--ink); font-size:.88rem; }.issue-stage-track { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:14px 0 0; padding:0; list-style:none; }.issue-stage-track li { position:relative; display:grid; gap:7px; justify-items:center; color:#788789; font-size:.76rem; text-align:center; }.issue-stage-track li:not(:last-child)::after { content:""; position:absolute; top:11px; left:calc(50% + 15px); width:calc(100% - 30px); height:4px; background:#d8dfdd; }.issue-stage-track li span { position:relative; z-index:1; display:grid; width:26px; height:26px; place-items:center; border:2px solid #aab6b4; border-radius:50%; background:#f8f6f1; color:#657579; font:600 .72rem var(--mono); }.issue-stage-track li b { font-weight:600; }.issue-stage-track li.is-complete { color:#173f52; }.issue-stage-track li.is-complete span { border-color:#27647c; background:#27647c; color:#fff; }.issue-stage-track li.is-complete:not(:last-child)::after { background:linear-gradient(90deg,#27647c 0 50%,#d8dfdd 50% 100%); }.issue-stage-track li.is-complete + li.is-complete::after { background:#27647c; }.issue-stage-note { margin:13px 0 0; color:#5c696c; font-size:.78rem; line-height:1.4; }@media (max-width:760px) { .issue-stage-gauge { margin:16px 16px 0; }.issue-stage-heading { align-items:flex-start; flex-direction:column; gap:4px; } }
.issue-stage-track li:nth-child(1).is-complete span { border-color:#b77a16; background:#d6a449; }.issue-stage-track li:nth-child(1).is-complete::after { background:linear-gradient(90deg,#d6a449 0 50%,#d8dfdd 50% 100%); }.issue-stage-track li:nth-child(2).is-complete span { border-color:#27647c; background:#27647c; }.issue-stage-track li:nth-child(2).is-complete::after { background:linear-gradient(90deg,#27647c 0 50%,#d8dfdd 50% 100%); }.issue-stage-track li:nth-child(3).is-complete span { border-color:#317253; background:#317253; }.issue-stage-track li:nth-child(1).is-complete + li:nth-child(2).is-complete::after { background:#d6a449; }.issue-stage-track li:nth-child(2).is-complete + li:nth-child(3).is-complete::after { background:#27647c; }
.agency-relevance { margin:18px 24px 0; padding:15px 16px; border-left:4px solid var(--sun); background:#f1ede4; }.agency-relevance-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }.agency-relevance .eyebrow { margin:0; }.agency-relevance-edit { padding:0; border:0; background:transparent; color:var(--blue); font:700 .76rem var(--sans); text-decoration:underline; cursor:pointer; }.agency-relevance-copy { margin:8px 0 0; color:#30464d; font-size:.86rem; line-height:1.55; }.agency-relevance-editor { margin-top:12px; }.agency-relevance-editor label { display:block; color:var(--ink); font-size:.78rem; font-weight:700; }.agency-relevance-editor textarea { display:block; box-sizing:border-box; width:100%; min-height:112px; margin:7px 0 12px; padding:10px; border:1px solid #b9c4c4; background:#fff; color:var(--ink); font:400 .9rem var(--sans); line-height:1.5; resize:vertical; }.agency-relevance-editor > div { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }.agency-relevance-editor .button { padding:10px 14px; }.agency-relevance-editor .text-link { padding:0; border:0; background:transparent; color:var(--blue); font:700 .76rem var(--sans); text-decoration:underline; cursor:pointer; }.agency-relevance-status { min-height:1.25em; margin:10px 0 0; color:#40545b; font-size:.8rem; }@media (max-width:760px) { .agency-relevance { margin:16px 16px 0; }.agency-relevance-heading { align-items:flex-start; } }
.issue-action-card .issue-action-heading { display:grid; grid-template-columns:minmax(190px,.8fr) minmax(300px,1.5fr) auto; align-items:start; gap:22px; }.issue-action-card .issue-action-title-group { min-width:0; }.issue-action-card .issue-action-heading > span { padding-top:5px; }.issue-action-card .issue-action-heading .agency-relevance { min-width:0; margin:0; padding:4px 0 4px 15px; border-left:3px solid var(--sun); background:transparent; }.issue-action-card .agency-relevance-heading { align-items:flex-start; }.issue-action-card .agency-relevance .eyebrow { margin-bottom:5px; }.issue-action-card .agency-relevance-copy { margin:0; font-size:.82rem; }.issue-action-card .agency-relevance-editor { margin-top:10px; }@media (max-width:820px) { .issue-action-card .issue-action-heading { grid-template-columns:1fr auto; gap:16px; }.issue-action-card .issue-action-heading .agency-relevance { grid-column:1 / -1; grid-row:2; padding-top:13px; border-top:1px solid var(--line); } }@media (max-width:520px) { .issue-action-card .issue-action-heading { grid-template-columns:1fr; }.issue-action-card .issue-action-title-group { order:1; }.issue-action-card .issue-action-heading .agency-relevance { grid-column:1; grid-row:auto; order:2; }.issue-action-card .issue-action-heading > span { order:3; padding-top:0; } }
.action-verification { margin:18px 0 22px; padding:18px; border:1px solid #d6dcda; border-left:4px solid var(--sun); background:#f8f6f1; }.action-verification .eyebrow { margin:0 0 7px; }.action-verification h5 { margin:0 0 8px; color:var(--ink); font:400 1.25rem var(--serif); }.action-verification p:not(.eyebrow) { margin:0; color:#40545b; font-size:.85rem; line-height:1.55; }.action-verification label { display:block; max-width:430px; margin-top:14px; color:var(--ink); font-size:.8rem; font-weight:700; }.action-verification input { display:block; box-sizing:border-box; width:100%; margin-top:7px; padding:11px; border:1px solid #b9c4c4; background:#fff; color:var(--ink); font:400 .92rem var(--sans); }
.action-email-reminder { margin:14px 0 18px; padding:11px 13px; border-left:4px solid #a86500; background:#fff0c9; color:#092b3a !important; font-size:.84rem; line-height:1.5; }

.grant-builder { display:grid; gap:12px; margin:22px 0 16px; }.grant-row { display:grid; grid-template-columns:minmax(0,1fr) 190px auto; gap:12px; align-items:end; padding:16px; border:1px solid var(--line); background:#fff; }.grant-row label { margin:0 !important; }.grant-row .text-link { margin-bottom:12px; color:var(--blue); cursor:pointer; }.project-photo-preview { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.project-photo-preview figure { margin:0; padding:10px; border:1px solid var(--line); background:#fff; }.project-photo-preview img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }.project-photo-preview figcaption { overflow:hidden; margin:8px 0 5px; color:#526168; font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }.project-photo-preview .text-link { cursor:pointer; }.project-grants { margin-top:24px; padding:26px; border:1px solid var(--line); background:#fffdfa; }.project-grants h3 { margin:8px 0 17px; font:400 1.55rem var(--serif); }.project-grant-list { display:grid; gap:9px; }.project-grant-list > div { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 14px; border:1px solid #d6dcda; background:#fff; }.grant-status { padding:5px 8px; font:600 .72rem var(--mono); letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }.grant-status-not-applied { background:#e9e4da; color:#4b565b; }.grant-status-applied { background:#fff0c9; color:#755300; }.grant-status-obtained { background:#dcecdf; color:#245635; }@media (max-width:720px) { .grant-row,.project-photo-preview { grid-template-columns:1fr; }.grant-row .text-link { margin-bottom:0; }.project-grant-list > div { align-items:flex-start; flex-direction:column; gap:8px; } }
.request-section > label { display:block; margin-top:18px; }.action-setup-section > p:not(.eyebrow) { max-width:760px; color:#536168; line-height:1.55; }.issue-detail-builder { margin-top:24px; }.issue-builder-empty,.issue-builder-intro { margin:0; padding:14px 16px; border-left:3px solid var(--sun); background:#f1ede4; color:#40545b; line-height:1.5; }.issue-detail-card { display:grid; gap:16px; margin:14px 0 0; padding:20px; border:1px solid var(--line); background:#fffdfa; }.issue-detail-card legend { padding:0 8px; color:var(--blue); font:500 .78rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }.issue-detail-card label { display:block; color:var(--ink); font-size:.84rem; font-weight:600; }.issue-detail-card textarea,.action-setup-section textarea { display:block; box-sizing:border-box; width:100%; min-height:110px; margin-top:7px; padding:11px; border:1px solid #b9c4c4; font:400 .92rem var(--sans); line-height:1.5; resize:vertical; }.action-type-options { margin:18px 0 22px; }.action-setup-grid label { min-height:100%; }.action-setup-grid small { display:block; margin-top:6px; color:#657277; font-size:.78rem; font-weight:400; line-height:1.4; }
.generated-issue-detail { margin:18px 24px 0; padding:15px 16px; border-left:3px solid var(--sun); background:#f6f1e5; color:#30464d; line-height:1.55; }.generated-issue-detail p { margin:0; }.generated-issue-detail p + p { margin-top:10px; }.generated-action-choice { cursor:default; }.generated-action-choice:hover { background:#fff; color:var(--ink); }.generated-action-choice:hover span { color:#76878b; }.generated-action-setup { margin-top:30px; padding:28px; border:1px solid var(--line); background:#fffdfa; }.generated-action-setup h2 { margin:8px 0 20px; }.generated-action-info { margin-top:14px; padding:18px; border:1px solid #d6dcda; background:#fff; }.generated-action-info h3 { margin:0 0 9px; font:400 1.25rem var(--serif); }.generated-action-info p,.generated-action-info ul { margin:0; color:#40545b; line-height:1.55; }.generated-action-info ul { padding-left:20px; }@media (max-width:760px) { .generated-issue-detail { margin:16px 16px 0; }.generated-action-setup { padding:22px; } }
.action-plan-status { color:#092b3a; font-size:.88rem; font-weight:700; line-height:1.45; }.action-plan-status:not(:empty) { padding:10px 12px; border-left:4px solid var(--sun); background:#fff3d8; }

.project-media-note { margin:14px 0 0; color:#536168; font-size:.86rem; }

/* Restore the two-box action-plan layout while keeping the action tools compact. */
.action-plan { grid-template-columns:minmax(250px,.8fr) 1.2fr; gap:28px; padding:28px; }.action-plan-header { display:block; }.action-plan-header h3 { margin:8px 0 12px; }.action-plan-header p:last-child { max-width:none; }.plan-select-all { margin-top:20px; }.action-plan-summary { padding:20px; }@media (max-width:760px) { .action-plan { grid-template-columns:1fr; padding:22px; }.action-plan-header { display:flex; align-items:stretch; flex-direction:column; gap:12px; }.plan-select-all { width:100%; margin-top:0; } }

.issue-action-toggle { border:0; background:transparent; color:var(--blue); font:500 .7rem var(--mono); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; white-space:nowrap; }.issue-action-toggle span { display:inline; color:inherit; font-size:1rem; }.issue-action-content { display:none; }.issue-action-card.is-open .issue-action-content { display:block; }.issue-action-card.is-open .issue-action-toggle { color:var(--ink); }@media (max-width:760px) { .issue-action-toggle { align-self:flex-start; } }

/* Keep the action flow focused: one compact header, then the selected steps. */
.action-plan { grid-template-columns:1fr; gap:18px; padding:24px; }.action-plan-header { display:flex; align-items:center; justify-content:space-between; gap:24px; }.action-plan-header h3 { margin:5px 0 4px; }.action-plan-header p:last-child { margin:0; max-width:610px; }.plan-select-all { flex:0 0 auto; margin:0; }.action-plan-summary { padding:22px; }.completion-intro { margin-bottom:12px; }.action-email-reminder { margin:0 0 12px; padding:9px 12px; }.action-verification { display:flex; align-items:end; gap:16px; margin:0 0 14px; padding:13px 14px; border-left:3px solid var(--sun); background:#f8f6f1; }.action-verification label { flex:1; margin:0; }.action-verification input { margin-top:6px; }.action-verification p { flex:1; margin:0; color:#536168; font-size:.8rem; line-height:1.45; }@media (max-width:720px) { .action-plan-header,.action-verification { align-items:stretch; flex-direction:column; gap:12px; }.plan-select-all { width:100%; }.action-plan-summary { padding:18px; } }

.action-plan { grid-template-columns:minmax(250px,.8fr) 1.2fr; gap:28px; padding:28px; }.action-plan-header { display:block; }.action-plan-header h3 { margin:8px 0 12px; }.action-plan-header p:last-child { max-width:none; }.plan-select-all { margin-top:20px; }.action-plan-summary { padding:20px; }@media (max-width:760px) { .action-plan { grid-template-columns:1fr; padding:22px; }.action-plan-header { display:flex; align-items:stretch; flex-direction:column; gap:12px; }.plan-select-all { width:100%; margin-top:0; } }
