/* Component styles shared by Gutenberg and the public site. Theme owns type/tokens. */
.gr-section { color:var(--gr-mauve,#755466); }
.gr-section h1,.gr-section h2,.gr-section h3,.gr-section h4 { font-family:var(--gr-heading-font,'Newsreader',serif);font-weight:500;text-wrap:balance;color:var(--gr-navy,#000434); }
.gr-section h2 {font-size:clamp(2.25rem,5vw,3rem);line-height:1.1;margin:0 0 1.6rem;letter-spacing:-.03em}
.gr-section h3 {font-size:clamp(1.5rem,2.8vw,1.875rem);line-height:1.2;margin:0 0 1rem}
.gr-section h4 {font-size:1.5rem;margin:2rem 0 1rem}
.gr-section p {line-height:1.6;max-width:65ch}
.gr-section .gr-container>p:not(.gr-eyebrow),.editor-styles-wrapper .gr-section > .gr-container > .block-editor-inner-blocks > .block-editor-block-list__layout > .gr-paragraph {font-size:1.13rem;margin-bottom:2rem}
.gr-hero {background:var(--gr-stone,#E2DEDA);position:relative;overflow:hidden;padding-block:clamp(3rem,8vw,6rem)!important}
.gr-hero:after {content:'';position:absolute;width:32vw;height:32vw;min-width:260px;min-height:260px;right:-15vw;top:5rem;border:1px solid #75546644;border-radius:50%;box-shadow:0 0 0 3rem #75546608,0 0 0 6rem #75546608;pointer-events:none}
.gr-hero h1 {font-size:clamp(2.5rem,6.7vw,4.5rem);line-height:1.04;letter-spacing:-.045em;max-width:1000px;margin:0 0 2.8rem;position:relative;z-index:1}
.gr-hero .gr-eyebrow {font:600 .875rem/1.5 var(--gr-body-font,'Public Sans',sans-serif);letter-spacing:.15em;margin-bottom:2.3rem;color:var(--gr-mauve,#755466)}
.gr-hero .gr-paragraph {max-width:780px}.gr-hero .gr-cta {margin-top:2rem}
.gr-cta {margin-block:1.5rem}.gr-pending {cursor:default;opacity:.78}.gr-pending small {font-size:.875rem;font-weight:400}
.gr-resource-topics .gr-subheading {margin:3.5rem 0 1.6rem}
.gr-resource-topic {border-top:1px solid var(--gr-stone,#E2DEDA);padding:0;margin:0}
.gr-resource-topic:last-of-type {border-bottom:1px solid var(--gr-stone,#E2DEDA)}
.gr-resource-topic summary {display:flex;align-items:center;justify-content:space-between;gap:2rem;list-style:none;cursor:pointer;padding:1.8rem 0}
.gr-resource-topic summary::-webkit-details-marker {display:none}.gr-resource-topic summary h3 {margin:0;max-width:900px}
/* Rotate the chevron between the closed and expanded states. */
.gr-topic-toggle {position:relative;color:var(--gr-teal,#004566);border:1px solid var(--gr-stone,#E2DEDA);border-radius:50%;width:2.6rem;height:2.6rem;display:grid;place-items:center;flex-shrink:0}
.gr-topic-toggle::before {content:'';position:absolute;top:50%;left:50%;margin-top:-.3125rem;margin-left:-.3125rem;width:.625rem;height:.625rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .24s cubic-bezier(.22,1,.36,1)}
.gr-resource-topic[open] .gr-topic-toggle::before {transform:translateY(2px) rotate(225deg)}
.gr-resource-topic > summary:focus:not(:focus-visible) {outline:none;box-shadow:none}
.gr-resource-topic > summary:focus-visible {outline:3px solid var(--gr-teal,#004566);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.gr-topic-toggle::before{transition:none}}
.gr-topic-body {padding:0 0 2rem;max-width:900px}.gr-topic-body>.gr-button {margin-bottom:1.3rem}
.gr-question {padding:1rem 0 1rem 2rem;border-top:1px solid #E2DEDA80;position:relative;margin:0;max-width:none!important}
.gr-question:before {content:'↗';position:absolute;left:0;color:var(--gr-mauve,#755466)}
.gr-print-questions {margin-top:2rem}.gr-resource-links {background:#f5f3f1}
.gr-link-category {border-top:1px solid var(--gr-stone,#E2DEDA);padding-top:2rem;margin-top:2rem}.gr-link-item {margin-block:1rem}
.gr-events {padding-bottom:2rem!important}.gr-event {border:1px solid var(--gr-stone,#E2DEDA);padding:2rem;border-radius:12px;margin-block:1.5rem}.gr-event img {max-width:100%;height:auto;border-radius:8px}.gr-event-date {font-weight:600;color:var(--gr-teal,#004566)}
.gr-signup {padding-top:2rem!important;background:var(--gr-white,#fff)}
.gr-signup .gr-container {color:var(--gr-navy,#000434);background:var(--gr-aqua,#A9C4C6);padding:clamp(1.5rem,5vw,4rem);border-radius:12px}
.gr-signup-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:900px}
.gr-form-field label {display:block;font-weight:500;margin-bottom:.5rem}.gr-form-field input {box-sizing:border-box;width:100%;padding:.9rem 1rem;border:1px solid #00456655;border-radius:6px;background:#fff;color:var(--gr-navy,#000434);font:inherit}
.gr-form-note {margin:0!important;font-size:.875rem!important;grid-column:1/-1}.gr-signup-form>.gr-button {justify-self:start}.gr-honeypot {position:absolute;left:-5000px}
.gr-evidence {background:var(--gr-navy,#000434);color:var(--gr-white,#fff)}
.gr-evidence .gr-container>p {color:#ffffffb8}.gr-evidence-item {display:grid;grid-template-columns:1fr 1.8fr;gap:3rem;border-top:1px solid #ffffff33;padding:2.5rem 0}
.editor-styles-wrapper .gr-evidence > .gr-container > .block-editor-inner-blocks > .block-editor-block-list__layout > .gr-paragraph {color:#ffffffb8}
.gr-evidence-item h3 {color:var(--gr-gold,#E4B55D)}.gr-evidence-item p {margin:0}
.gr-evidence-item > .gr-item-body,.gr-ask > .gr-item-body {grid-column:2}
.gr-asks {background:var(--gr-stone,#E2DEDA)}.gr-ask {display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid #00043433}.gr-ask h3 {color:var(--gr-mauve,#755466);font-size:2.5rem}.gr-ask p {margin:0;max-width:850px}
.gr-contact {background:#f5f3f1}.gr-section a:not(.gr-button){text-underline-offset:.2em}.gr-section :focus-visible {outline:3px solid var(--gr-teal,#004566);outline-offset:5px}.gr-evidence :focus-visible {outline-color:var(--gr-gold,#E4B55D)}
/* Native WPForms: scoped to Contact, independent of environment-specific IDs. */
.gr-contact div.wpforms-container.wpforms-container-full {--wpforms-field-border-color:var(--gr-mauve,#755466);--wpforms-field-background-color:var(--gr-white,#fff);--wpforms-button-background-color:var(--gr-teal,#004566);max-width:900px;margin:2rem 0 0;font:400 1.125rem/1.6 var(--gr-body-font,'Public Sans',sans-serif);color:var(--gr-navy,#000434)}
.gr-contact .wpforms-container .wpforms-form .wpforms-field-container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.gr-contact .wpforms-container .wpforms-form .wpforms-field {grid-column:1/-1;min-width:0;padding:0;margin:0}
.gr-contact .wpforms-container .wpforms-form .gr-contact-half {grid-column:auto}
.gr-contact .wpforms-container .wpforms-field-label {font:500 1rem/1.5 var(--gr-body-font,'Public Sans',sans-serif);color:var(--gr-navy,#000434);margin:0 0 .5rem}
.gr-contact .wpforms-container .wpforms-field-label-inline {font:400 1rem/1.6 var(--gr-body-font,'Public Sans',sans-serif);color:var(--gr-navy,#000434)}
.gr-contact .wpforms-container .wpforms-form input[type=text],
.gr-contact .wpforms-container .wpforms-form input[type=email],
.gr-contact .wpforms-container .wpforms-form select,
.gr-contact .wpforms-container .wpforms-form textarea {box-sizing:border-box;width:100%;max-width:100%;min-height:52px;height:auto;padding:.8rem 1rem;border:1px solid var(--gr-mauve,#755466);border-radius:6px;background:var(--gr-white,#fff);color:var(--gr-navy,#000434);font:400 1.125rem/1.5 var(--gr-body-font,'Public Sans',sans-serif);box-shadow:none}
.gr-contact div.wpforms-container.wpforms-container-full .wpforms-form select:not([multiple]) {padding-inline-start:1rem;padding-inline-end:3rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23000434' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px}
@media(forced-colors:active){.gr-contact div.wpforms-container.wpforms-container-full .wpforms-form select:not([multiple]){appearance:auto;-webkit-appearance:auto;background-image:none}}
.gr-contact .wpforms-container .wpforms-form textarea {min-height:180px;resize:vertical}
.gr-contact .wpforms-container .wpforms-form input[type=checkbox] {accent-color:var(--gr-teal,#004566);width:20px;height:20px;border-color:var(--gr-mauve,#755466)}
.gr-contact .wpforms-container .wpforms-form .wpforms-field-description,
.gr-contact .wpforms-container .wpforms-form .wpforms-description {font:400 .9375rem/1.6 var(--gr-body-font,'Public Sans',sans-serif);color:var(--gr-mauve,#755466)}
.gr-contact .wpforms-container .wpforms-description {margin:0 0 1.5rem}
.gr-contact .wpforms-container .wpforms-form .wpforms-submit-container {padding:0;margin-top:1.75rem}
.gr-contact .wpforms-container .wpforms-form button[type=submit] {min-height:52px;height:auto;padding:.85rem 1.5rem;border:2px solid var(--gr-teal,#004566);border-radius:12px;background:var(--gr-teal,#004566);color:white;font:500 1rem/1.5 var(--gr-body-font,'Public Sans',sans-serif);box-shadow:none;cursor:pointer}
.gr-contact .wpforms-container .wpforms-form button[type=submit]:not(:hover):not(:active) {background:var(--gr-teal,#004566);color:white}
.gr-contact .wpforms-container .wpforms-form button[type=submit]:hover {background:var(--gr-navy,#000434);border-color:var(--gr-navy,#000434)}
.gr-contact .wpforms-container .wpforms-form button[type=submit]:disabled {opacity:.65;cursor:wait}
.gr-contact .wpforms-container .wpforms-form :is(input,select,textarea,button):focus-visible {outline:3px solid var(--gr-teal,#004566);outline-offset:3px;box-shadow:none}
.gr-contact .wpforms-container .wpforms-form .wpforms-error {font-family:var(--gr-body-font,'Public Sans',sans-serif)}
.gr-contact .wpforms-confirmation-container-full {max-width:900px;box-sizing:border-box;margin:2rem 0 0;padding:1.5rem 2rem;border:1px solid var(--gr-teal,#004566);border-radius:12px;background:var(--gr-aqua,#A9C4C6);color:var(--gr-navy,#000434);font:400 1.125rem/1.6 var(--gr-body-font,'Public Sans',sans-serif)}
.gr-contact .wpforms-confirmation-container-full p {margin:0}
@media(max-width:767px){.gr-contact .wpforms-container .wpforms-form .wpforms-field-container{grid-template-columns:1fr}.gr-contact .wpforms-container .wpforms-form .gr-contact-half{grid-column:1/-1}}
.editor-styles-wrapper .gr-section {padding:2rem!important}.editor-styles-wrapper .gr-resource-topic {padding:1.5rem}.editor-styles-wrapper .gr-topic-body {display:block}.editor-styles-wrapper .gr-hero:after {display:none}.editor-styles-wrapper .gr-honeypot {display:none}
/* Keep labelled editor controls in their own row, including nested and grid blocks. */
.editor-styles-wrapper [data-type^="ucl/"] .block-list-appender.block-list-appender {position:relative;inset:auto;float:none;width:100%;max-width:none;margin:16px 0 0;padding:0;line-height:1.4;grid-column:1/-1}
.editor-styles-wrapper .gr-block-appender.components-button {display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:100%;height:auto;min-height:40px;padding:8px 12px;border:1px dashed #949494;border-radius:4px;background:#fff;color:#1e1e1e;box-shadow:none;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;white-space:normal}
.editor-styles-wrapper .gr-block-appender.components-button:hover {border-color:var(--wp-admin-theme-color,#3858e9);background:#f0f6fc;color:var(--wp-admin-theme-color,#3858e9)}
.editor-styles-wrapper .gr-block-appender.components-button:focus-visible {outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:2px}
.editor-styles-wrapper .gr-block-appender-icon {font-size:20px;line-height:1;flex-shrink:0}
@media(max-width:767px){.gr-evidence-item {grid-template-columns:1fr;gap:.5rem}.gr-evidence-item > .gr-item-body {grid-column:1}.gr-ask{grid-template-columns:48px 1fr;gap:1rem}.gr-signup-form{grid-template-columns:1fr}.gr-resource-topic summary{gap:1rem}.gr-hero:after{display:none}}
@media print {
 body.gr-printing-questions {background:white!important;color:black!important}
 body.gr-printing-questions header,body.gr-printing-questions footer,body.gr-printing-questions .gr-section:not(.gr-resource-topics),body.gr-printing-questions .gr-resource-topics>.gr-container>:not(.gr-resource-topic),body.gr-printing-questions .gr-topic-body>.gr-button,body.gr-printing-questions .gr-topic-body>p:not(.gr-question),body.gr-printing-questions .gr-topic-toggle,body.gr-printing-questions #wpadminbar {display:none!important}
 body.gr-printing-questions .gr-resource-topics {padding:0!important;margin:0!important}
 body.gr-printing-questions .gr-resource-topics>.gr-container:before {content:'Ground Rules — Questions local elected leaders can ask';display:block;font:bold 20pt serif;margin-bottom:20pt}
 body.gr-printing-questions .gr-container {max-width:none!important;padding:0!important}
 body.gr-printing-questions .gr-resource-topic {border:0!important;break-inside:auto}
 body.gr-printing-questions .gr-resource-topic summary {display:block;padding:15pt 0 8pt}
 body.gr-printing-questions .gr-resource-topic h3 {font-size:16pt!important}
 body.gr-printing-questions .gr-topic-body {padding:0!important;display:block!important}
 body.gr-printing-questions .gr-question {font-size:10pt;line-height:1.4;padding:6pt 0 6pt 14pt;break-inside:avoid}
 body.gr-printing-questions .gr-subheading {font-size:12pt!important;margin:12pt 0 5pt!important}
 body.gr-printing-questions main {padding:0!important;margin:0!important}
}
.gr-asks .gr-container {counter-reset:gr-asks}.gr-ask {counter-increment:gr-asks}.gr-ask-number:before {content:counter(gr-asks,decimal-leading-zero);font:500 2.5rem/1.2 var(--gr-heading-font,'Newsreader',serif);color:var(--gr-mauve,#755466)}

.gr-evidence h2 {color:var(--gr-white,#fff)}.gr-evidence a{color:var(--gr-aqua,#A9C4C6)}.gr-item-body>p+p{margin-top:1rem}.gr-item-body{min-width:0}
.editor-styles-wrapper .gr-item-body > .block-editor-inner-blocks > .block-editor-block-list__layout > .gr-paragraph + .gr-paragraph {margin-top:1rem}

.gr-events-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.gr-events-grid>.gr-event {margin:0}.editor-styles-wrapper .gr-events-grid {display:block}.editor-styles-wrapper .gr-events-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(max-width:767px){.gr-events-grid,.editor-styles-wrapper .gr-events-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {grid-template-columns:1fr}}

.gr-collection-label {font-size:.875rem!important;line-height:1.5!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:3.5rem 0 1.5rem!important}.gr-events-grid>.gr-paragraph{grid-column:1/-1}
.gr-events-grid > .gr-paragraph,.editor-styles-wrapper .gr-events-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .gr-paragraph {grid-column:1/-1;font-size:1.13rem;margin:0}

@media(max-width:767px){.gr-pending{flex-direction:column;align-items:flex-start;gap:.25rem}}
