:root{
  --psc-ink:#171717;
  --psc-muted:#66615b;
  --psc-paper:#fff;
  --psc-rule:#ded8cf;
  --psc-soft:#f4f1ec;
  --psc-rust:#a6422b;
  --psc-rust-dark:#8b2236;
  --psc-rust-mid:rgba(166,66,43,.35);
  --psc-navy:#1a2744;
  --psc-navy-mid:#253660;
  --psc-navy-faint:rgba(26,39,68,.07);
  --psc-gold:#b8923a;
  --psc-green:#1e5c38;
  --psc-teal:#183832;
  --psc-font:Arial,Helvetica,sans-serif;
  --psc-serif:Georgia,'Times New Roman',serif;
  --psc-width:90vw;
  --psc-radius:0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--psc-paper)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--psc-paper);color:var(--psc-ink);font-family:var(--psc-font);font-size:18px;line-height:1.3;text-rendering:auto;-webkit-font-smoothing:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover,a:focus{color:var(--psc-rust)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin-top:0}
h1,h2,h3,h4,h5,h6{font-family:var(--psc-font);font-weight:700;letter-spacing:-.025em;line-height:1.3;color:var(--psc-ink)}
h1{font-size:clamp(48px,7vw,96px);letter-spacing:-.06em;line-height:.92}
h2{font-size:clamp(30px,4vw,50px)}
h3{font-size:clamp(22px,2.4vw,32px)}
h4{font-size:20px}
p{margin-bottom:1.15rem}.psc-shell{width:var(--psc-width);max-width:var(--psc-width);margin:0 auto;padding:0 28px}.psc-main{padding:0 0 56px;background:#fff}.psc-entry-content-wrap{width:var(--psc-width);max-width:var(--psc-width);margin:0 auto;background:#fff}.psc-entry-content{max-width:none}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#000;display:block;font-family:var(--psc-font);font-size:14px;height:auto;left:8px;line-height:normal;padding:12px 16px;text-decoration:none;top:8px;width:auto;z-index:100000;border:2px solid var(--psc-rust)}
.psc-site-header{border-bottom:1px solid var(--psc-rule);background:#fff}.psc-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px}.psc-branding{min-width:210px}.psc-site-title{font-family:var(--psc-font);font-size:30px;line-height:1;color:var(--psc-ink);text-decoration:none;letter-spacing:-.035em}.psc-site-description{font-family:var(--psc-font);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--psc-muted);margin:.35rem 0 0}.psc-primary-navigation ul,.psc-footer-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px 26px}.psc-primary-navigation a,.psc-footer-navigation a{font-family:var(--psc-font);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--psc-ink)}.psc-primary-navigation a:hover,.psc-primary-navigation a:focus,.psc-footer-navigation a:hover,.psc-footer-navigation a:focus{color:var(--psc-rust)}.psc-menu-toggle{display:none;background:#fff;border:1px solid var(--psc-rule);font-family:var(--psc-font);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;color:var(--psc-ink)}
.psc-page-hero{padding:44px 0 42px;border-bottom:1px solid var(--psc-rule);margin-bottom:38px}.psc-page-header{border-bottom:1px solid var(--psc-rule);padding:38px 0 22px;margin-bottom:28px}.psc-page-header h1{margin-bottom:14px}.psc-page-header p,.psc-archive-description{max-width:780px;color:var(--psc-muted);font-size:17px}.psc-single-header{padding:42px 0 26px;border-bottom:1px solid var(--psc-rule);margin-bottom:28px}.psc-kicker,.psc-small-label,.kicker,.small-label{font-family:var(--psc-font);font-size:11px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:var(--psc-rust);margin-bottom:10px}.psc-action-link,.action-link,.gtg-link,.gtg-action{font-family:var(--psc-font);color:var(--psc-rust);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--psc-rust-mid);padding-bottom:1px;text-decoration:none}.psc-action-link::after,.gtg-link::after,.gtg-action::after{content:' →'}
.psc-entry-content{max-width:none}.psc-entry-content > *{margin-bottom:1.25rem}.psc-entry-content > h2,.psc-entry-content > h3{margin-top:2rem}.psc-entry-content a{color:var(--psc-rust)}.psc-entry-content ul,.psc-entry-content ol{padding-left:1.35rem}.psc-entry-content li{margin:.45rem 0}.psc-entry-content blockquote{border-left:4px solid var(--psc-rust);background:var(--psc-soft);padding:24px 28px;color:var(--psc-ink);font-size:22px;line-height:1.3}.psc-entry-content table{width:100%;border-collapse:collapse;font-family:var(--psc-font);font-size:15px}.psc-entry-content th,.psc-entry-content td{border-bottom:1px solid var(--psc-rule);padding:12px;text-align:left}.psc-entry-content th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--psc-rust)}
.psc-content-grid{display:grid;gap:24px}.psc-card,.card,.gtg-card,.civic-card,.amplified-card{background:#fff;border:1px solid var(--psc-rule);padding:26px}.psc-post-summary{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:stretch}.psc-post-summary__image img{width:100%;height:100%;object-fit:cover}.psc-post-summary__title{font-size:30px;margin-bottom:14px}.psc-post-summary__title a{text-decoration:none}.psc-post-summary__excerpt{color:var(--psc-muted);font-size:16px;margin-bottom:18px}.psc-featured-image{margin:0 0 28px}.psc-featured-image img{width:100%;border:1px solid var(--psc-rule)}
.psc-search-form{display:flex;gap:10px;max-width:680px}.psc-search-form input[type=search],.psc-entry-content input:not([type=submit]):not([type=button]),.psc-entry-content select,.psc-entry-content textarea,.civic-plugin-content input:not([type=submit]):not([type=button]),.civic-plugin-content select,.civic-plugin-content textarea,.amplified-content input:not([type=submit]):not([type=button]),.amplified-content select,.amplified-content textarea{width:100%;border:1px solid var(--psc-rule);background:#fff;color:var(--psc-ink);font-family:var(--psc-font);font-size:16px;padding:12px 14px}.psc-search-form button,.psc-entry-content button,.psc-entry-content input[type=submit],.civic-plugin-content button,.civic-plugin-content input[type=submit],.amplified-content button,.amplified-content input[type=submit]{border:1px solid var(--psc-rust);background:var(--psc-rust);color:#fff;font-family:var(--psc-font);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;cursor:pointer}.psc-search-form button:hover,.psc-entry-content button:hover,.psc-entry-content input[type=submit]:hover,.civic-plugin-content button:hover,.civic-plugin-content input[type=submit]:hover,.amplified-content button:hover,.amplified-content input[type=submit]:hover{background:var(--psc-navy);border-color:var(--psc-navy)}
/* Guide to Government compatibility classes used in approved HTML references. */
.shell,.gtg-shell{width:var(--psc-width);max-width:var(--psc-width);margin:0 auto;padding:0 28px;background:#fff}.sec-head,.gtg-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--psc-rule)}.sec-head h2,.gtg-sec-head h2{font-size:30px;font-weight:400;letter-spacing:-.025em;line-height:1.3}.intro,.gtg-section-copy{font-size:16px;line-height:1.3;color:var(--psc-muted);max-width:760px}.hero,.gtg-hero{padding:44px 0 42px;border-bottom:1px solid var(--psc-rule)}.hero-title,.gtg-logo-title{font-size:clamp(50px,7vw,96px);font-weight:400;line-height:.92;letter-spacing:-.06em}.quick-links,.gtg-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--psc-rule);border:1px solid var(--psc-rule)}.quick-links > *,.gtg-quick-links > *{background:#fff;padding:22px}.feature-panel,.gtg-feature-panel{background:var(--psc-navy);color:#fff;padding:34px}.feature-panel h2,.feature-panel h3,.gtg-feature-panel h2,.gtg-feature-panel h3{color:#fff}.feature-panel p,.gtg-feature-panel p{color:rgba(255,255,255,.82)}.soft-panel,.gtg-soft-panel{background:var(--psc-soft);border:1px solid var(--psc-rule);padding:28px}.header-icon,.gtg-header-icon{width:100px;height:100px;object-fit:contain;flex:0 0 auto}.section-icon,.gtg-section-icon{width:54px;height:54px;object-fit:contain}.feature-icon,.gtg-feature-icon{width:150px;height:150px;object-fit:contain;filter:invert(1);opacity:.96}
/* Minimal plugin-output defaults. These intentionally avoid hard-coded plugin fonts beyond inheritance. */
.civic-plugin-content,.amplified-content,.cat-output,.dwf-plugin-output{font:inherit;color:inherit;line-height:inherit}.civic-plugin-content h1,.civic-plugin-content h2,.civic-plugin-content h3,.amplified-content h1,.amplified-content h2,.amplified-content h3,.cat-output h1,.cat-output h2,.cat-output h3,.dwf-plugin-output h1,.dwf-plugin-output h2,.dwf-plugin-output h3{font-family:inherit;color:inherit}.civic-plugin-content .grid,.amplified-content .grid,.dwf-plugin-output .grid{display:grid;gap:20px}.civic-plugin-content .meta,.amplified-content .meta,.dwf-plugin-output .meta{font-family:var(--psc-font);font-size:13px;color:var(--psc-muted)}.civic-plugin-content .quick-facts,.amplified-content .quick-facts,.dwf-plugin-output .quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--psc-rule);border:1px solid var(--psc-rule)}.civic-plugin-content .quick-facts > *,.amplified-content .quick-facts > *,.dwf-plugin-output .quick-facts > *{background:#fff;padding:18px}.civic-plugin-content .button,.amplified-content .button,.dwf-plugin-output .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--psc-rust);background:var(--psc-rust);color:#fff;text-decoration:none;font-family:var(--psc-font);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:11px 15px}
.psc-site-footer{border-top:1px solid var(--psc-rule);background:var(--psc-soft);padding:34px 0}.psc-site-footer__inner{display:flex;justify-content:space-between;gap:32px}.psc-footer-title{font-size:22px;line-height:1.3;margin-bottom:8px}.psc-footer-copy{font-family:var(--psc-font);font-size:14px;color:var(--psc-muted);max-width:520px;margin:0}.nav-links{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-family:var(--psc-font);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.page-numbers{font-family:var(--psc-font);font-size:13px;margin-right:8px}.comments-area{margin-top:36px;border-top:1px solid var(--psc-rule);padding-top:24px}
@media (max-width:900px){h1{font-size:clamp(46px,13vw,72px)}.psc-site-header__inner{align-items:flex-start;padding-top:18px;padding-bottom:18px}.psc-menu-toggle{display:inline-flex}.psc-primary-navigation{display:none;position:absolute;left:0;right:0;top:86px;background:#fff;border-bottom:1px solid var(--psc-rule);padding:20px 28px;z-index:50}.psc-primary-navigation.is-open{display:block}.psc-primary-navigation ul{display:grid;gap:16px}.psc-post-summary{grid-template-columns:1fr}.quick-links,.gtg-quick-links{grid-template-columns:1fr}.psc-site-footer__inner{display:grid}.psc-search-form{display:grid}.psc-shell,.shell,.gtg-shell{padding-left:22px;padding-right:22px}}
@media (max-width:640px){body{font-size:17px}.psc-page-hero{padding:32px 0}.psc-card,.card,.gtg-card,.civic-card,.amplified-card{padding:20px}.sec-head,.gtg-sec-head{display:block}.psc-primary-navigation{top:78px}}


/* MVP homepage, module states, and reusable component library. */
.psc-button,.psc-entry-content .psc-button,.civic-plugin-content .psc-button,.dwf-plugin-output .psc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--psc-rust-dark);background:var(--psc-rust-dark);color:#fff;text-decoration:none;font-family:var(--psc-font);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;line-height:1.2}.psc-button:hover,.psc-button:focus{background:var(--psc-navy);border-color:var(--psc-navy);color:#fff}.psc-button--secondary{background:#fff;color:var(--psc-navy);border-color:var(--psc-navy)}.psc-button--secondary:hover,.psc-button--secondary:focus{background:var(--psc-navy);color:#fff}.psc-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.psc-home-hero{padding:58px 0;border-bottom:1px solid var(--psc-rule);background:#fff}.psc-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:34px;align-items:center}.psc-home-hero__lead,.psc-template-lead{font-size:20px;line-height:1.3;color:var(--psc-muted);max-width:760px}.psc-home-hero__panel,.psc-template-aside,.psc-newsletter-card{border:1px solid var(--psc-rule);background:var(--psc-soft);padding:26px}.psc-home-hero__panel h2,.psc-template-aside h2{font-size:24px}.psc-path-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.psc-path-list a,.psc-quick-link-guide a{display:block;text-decoration:none;border-bottom:1px solid var(--psc-rule);padding:10px 0;font-family:var(--psc-font);font-weight:800}.psc-home-sections{display:grid;gap:28px;padding-top:34px}.psc-card-grid,.psc-directory-grid,.psc-tool-grid,.psc-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.psc-section-card,.psc-tool-card,.psc-profile-card,.psc-issue-card,.psc-discussion-card,.psc-account-card,.psc-empty-state,.psc-notice,.psc-callout{background:#fff;border:1px solid var(--psc-rule);padding:24px}.psc-section-card h3,.psc-tool-card h3,.psc-profile-card h3,.psc-issue-card h3,.psc-account-card h3{font-size:24px;margin-bottom:8px}.psc-section-card p,.psc-tool-card p,.psc-profile-card p,.psc-issue-card p,.psc-account-card p,.psc-source-note{font-size:16px;color:var(--psc-muted)}.psc-module-slot{border:1px solid var(--psc-rule);background:#fff;padding:28px}.psc-module-slot__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--psc-rule);padding-bottom:14px;margin-bottom:16px}.psc-module-slot__header h2{font-size:30px;margin:0}.psc-module-slot__description{color:var(--psc-muted);max-width:850px}.psc-module-ready{border-left:6px solid var(--psc-green)}.psc-module-limited{border-left:6px solid var(--psc-gold)}.psc-module-placeholder{border-left:6px solid var(--psc-navy-mid);background:linear-gradient(90deg,var(--psc-navy-faint),#fff 18%)}.psc-module-future{border-left:6px solid var(--psc-muted)}.psc-module-error{border-left:6px solid var(--psc-rust-dark);background:#fffafa}.psc-module-empty{border-left:6px solid var(--psc-rule)}.psc-module-hidden{display:none!important}.psc-status-pill,.caw-status-pill{display:inline-flex;align-items:center;border:1px solid var(--psc-rule);background:#fff;color:var(--psc-ink);font-family:var(--psc-font);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:6px 8px;white-space:nowrap}.psc-status-pill--ready{border-color:rgba(30,92,56,.35);color:var(--psc-green)}.psc-status-pill--limited{border-color:rgba(184,146,58,.55);color:#795d16}.psc-status-pill--placeholder,.psc-status-pill--future,.psc-status-pill--empty{color:var(--psc-muted)}.psc-status-pill--error{border-color:rgba(139,34,54,.4);color:var(--psc-rust-dark)}.psc-newsletter-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--psc-navy);color:#fff}.psc-newsletter-card h2,.psc-newsletter-card p{color:#fff}.psc-newsletter-card p{opacity:.86}.psc-template-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.psc-template-main{max-width:none}.psc-quick-link-guide{display:grid;gap:0}.psc-quote-block,.quote-block,.testimonial{font-family:var(--psc-serif);font-size:22px;line-height:1.3;border-left:4px solid var(--psc-rust-dark);background:var(--psc-soft);padding:24px}.psc-quote-block cite,.quote-block cite{display:block;text-align:right;font-family:var(--psc-font);font-size:14px;font-style:normal;color:var(--psc-muted);margin-top:12px}.psc-discussion-row,.psc-previous-discussion-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid var(--psc-rule);padding:14px 0}.psc-discussion-row__icon{width:18px;height:18px;border-radius:999px;background:var(--psc-rust-dark);margin-top:5px}.psc-notice{border-left:5px solid var(--psc-navy)}.psc-notice--warning{border-left-color:var(--psc-gold)}.psc-notice--error{border-left-color:var(--psc-rust-dark)}.psc-source-note{border-top:1px solid var(--psc-rule);padding-top:12px;margin-top:18px}.psc-data-table,.psc-entry-content .psc-data-table{width:100%;border-collapse:collapse;font-family:var(--psc-font);font-size:15px;display:block;overflow-x:auto}.psc-data-table th,.psc-data-table td{border-bottom:1px solid var(--psc-rule);padding:12px;text-align:left;vertical-align:top}.psc-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--psc-rule);margin-bottom:18px}.psc-tab{border:1px solid var(--psc-rule);border-bottom:0;background:#fff;padding:10px 12px;font-family:var(--psc-font);font-weight:800;text-decoration:none}.psc-accordion{border:1px solid var(--psc-rule)}.psc-accordion summary{cursor:pointer;font-family:var(--psc-font);font-weight:800;padding:14px 16px}.psc-accordion__content{border-top:1px solid var(--psc-rule);padding:16px}.psc-icon-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start}.psc-icon-card img{width:54px;height:54px;object-fit:contain}.psc-entry-content :focus-visible,.psc-site-header :focus-visible,.psc-site-footer :focus-visible,.civic-plugin-content :focus-visible,.dwf-plugin-output :focus-visible,.amplified-content :focus-visible{outline:3px solid var(--psc-gold);outline-offset:3px}.psc-entry-content form,.psc-login-form,.psc-register-form,.gateway-form{display:grid;gap:14px;max-width:720px}.psc-entry-content label,.civic-plugin-content label,.dwf-plugin-output label,.gateway-form label{font-family:var(--psc-font);font-weight:800;font-size:14px}.psc-account-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* Launch-critical plugin wrapper compatibility. */
.gtg-output,.guide-to-government-output,.guide-to-government-toolkit,.voting-election-toolkit,.voter-toolkit-output,.state-government-toolkit,.state-representatives-toolkit,.book-integration-output,.chapter-integration-output,.discussion-mvp-output,.public-square-discussions,.civic-trends-output,.historical-trends-output,.public-square-core-output,.public-square-gateway-output,.user-gateway-output,.caw-command-center{font-family:var(--psc-font);color:inherit;line-height:inherit}.gtg-output .card,.guide-to-government-toolkit .card,.voting-election-toolkit .card,.state-government-toolkit .card,.state-representatives-toolkit .card,.book-integration-output .card,.discussion-mvp-output .card,.civic-trends-output .card,.historical-trends-output .card,.public-square-gateway-output .card{border:1px solid var(--psc-rule);background:#fff;padding:24px}.gtg-output a.button,.guide-to-government-toolkit a.button,.voting-election-toolkit a.button,.state-government-toolkit a.button,.state-representatives-toolkit a.button,.book-integration-output a.button,.discussion-mvp-output a.button,.civic-trends-output a.button,.historical-trends-output a.button,.public-square-gateway-output a.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--psc-rust-dark);background:var(--psc-rust-dark);color:#fff;text-decoration:none;font-family:var(--psc-font);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:11px 15px}.caw-command-center,.caw-command-grid,.caw-command-card,.caw-command-list{font-family:var(--psc-font)}.caw-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.caw-command-card{background:#fff;border:1px solid var(--psc-rule);padding:22px}.caw-command-card__header{border-bottom:1px solid var(--psc-rule);padding-bottom:10px;margin-bottom:12px}.caw-command-list{margin:0;padding-left:1.2rem}.caw-command-list li{margin:.35rem 0}
@media (max-width:900px){.psc-home-hero__grid,.psc-template-grid{grid-template-columns:1fr}.psc-newsletter-card{display:grid}.psc-module-slot__header{display:grid}.psc-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.psc-button-row,.psc-account-links{display:grid}.psc-card-grid,.psc-directory-grid,.psc-tool-grid,.psc-profile-grid{grid-template-columns:1fr}.psc-footer-groups{grid-template-columns:1fr!important}.psc-module-slot{padding:22px}.psc-home-hero{padding:38px 0}.psc-home-hero__lead,.psc-template-lead{font-size:18px}.psc-discussion-row,.psc-previous-discussion-row{grid-template-columns:18px minmax(0,1fr)}}

.psc-footer-groups{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:18px}.psc-footer-groups h2{font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.psc-footer-groups a{display:block;font-family:var(--psc-font);font-size:14px;text-decoration:none;padding:4px 0;color:var(--psc-ink)}.psc-footer-brand{max-width:420px}.psc-site-footer__inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:32px}.psc-footer-navigation{grid-column:1/-1}


/* Public Square width/background refinement: main content areas use white backgrounds and a 90vw shell. */
.psc-shell,.shell,.gtg-shell,.dwf-civic-container,.dwf-plugin-template-content,.dwf-generated-state-page,.dwf-state-page-full,.dwf-civic-toolkit{width:var(--psc-width);max-width:var(--psc-width);margin-left:auto;margin-right:auto;}
.psc-main,.site-main,.psc-entry-content-wrap,.psc-entry-content,.dwf-plugin-page-template,.dwf-plugin-template-content,.dwf-plugin-template-content--state-profile,.dwf-civic-toolkit,.dwf-generated-state-page,.dwf-state-page-full,.dwf-civic-container,.dwf-civic-container-slot,.dwf-civic-module,.civic-plugin-content,.amplified-content,.cat-output,.dwf-plugin-output{background:#fff;}
.dwf-plugin-template-content.alignfull,.dwf-generated-state-page.alignfull,.dwf-state-page-full.alignfull{width:var(--psc-width);max-width:var(--psc-width);margin-left:auto;margin-right:auto;}
.dwf-civic-container-slot,.dwf-civic-module{padding-left:0;padding-right:0;}
.psc-home-hero__panel,.psc-template-aside,.psc-newsletter-card,.soft-panel,.gtg-soft-panel,.psc-entry-content blockquote,.psc-quote-block,.quote-block,.testimonial{background:#fff;}
.psc-site-footer{background:#fff;}
@media (max-width:640px){:root{--psc-width:94vw}.psc-shell,.shell,.gtg-shell,.dwf-civic-container,.dwf-plugin-template-content,.dwf-generated-state-page,.dwf-state-page-full,.dwf-civic-toolkit{padding-left:18px;padding-right:18px;}}

/* v1.2.2: compact content line heights requested for main content and plugin output. */
.psc-main,
.psc-entry-content,
.psc-entry-content p,
.psc-entry-content li,
.psc-entry-content td,
.psc-entry-content th,
.psc-section-card p,
.psc-tool-card p,
.psc-profile-card p,
.psc-issue-card p,
.psc-account-card p,
.psc-module-slot,
.psc-module-slot__description,
.civic-plugin-content,
.amplified-content,
.cat-output,
.dwf-plugin-output,
.dwf-plugin-template-content,
.dwf-generated-state-page,
.dwf-state-page-full,
.dwf-civic-container,
.dwf-civic-container-slot,
.dwf-civic-module,
.gtg-output,
.guide-to-government-output,
.guide-to-government-toolkit,
.voting-election-toolkit,
.voter-toolkit-output,
.state-government-toolkit,
.state-representatives-toolkit,
.book-integration-output,
.chapter-integration-output,
.discussion-mvp-output,
.public-square-discussions,
.civic-trends-output,
.historical-trends-output,
.public-square-core-output,
.public-square-gateway-output,
.user-gateway-output {
  line-height: 1.3;
}

/* v1.2.3 dashboard/menu/breadcrumb/sidebar/chapter updates */
.psc-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--psc-muted);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;line-height:1.3}.psc-breadcrumbs a{color:var(--psc-rust-dark);text-decoration:none}.psc-breadcrumbs__sep{color:var(--psc-rule)}.psc-single-header--breadcrumbs-only{margin-bottom:18px}.psc-content-has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:36px;align-items:start}.psc-right-sidebar{border-left:1px solid var(--psc-rule);padding-left:24px;background:#fff}.psc-sidebar-widget{border:1px solid var(--psc-rule);background:#fff;padding:18px;margin-bottom:18px}.psc-sidebar-widget__title,.psc-sidebar-widget h2{font-size:18px;margin:0 0 10px}.psc-congress-member-single .psc-entry-content{max-width:none}.psc-primary-navigation .menu-item-has-children{position:relative}.psc-primary-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:230px;background:#fff;border:1px solid var(--psc-rule);padding:8px 0;margin:0;box-shadow:0 12px 24px rgba(0,0,0,.08)}.psc-primary-navigation .menu-item-has-children:hover>.sub-menu,.psc-primary-navigation .menu-item-has-children:focus-within>.sub-menu{display:block}.psc-primary-navigation .sub-menu a{display:block;padding:9px 14px;white-space:nowrap}.psc-home-slider{background:#fff;padding:54px 0 32px}.psc-home-slider__inner{min-height:430px;display:grid;align-items:center;background:linear-gradient(135deg,rgba(22,35,59,.08),rgba(166,66,43,.06));border:1px solid var(--psc-rule);padding:44px}.psc-home-slider__copy{max-width:760px}.psc-home-slider__copy h1{font-size:clamp(48px,7vw,86px);line-height:.93;margin:0 0 20px}.psc-home-slider__copy p{max-width:620px;font-size:24px;margin-bottom:22px}.psc-solutions-teaser{background:#fff;padding:48px 0 64px}.psc-solutions-teaser__header{margin-bottom:30px}.psc-solutions-teaser__header h2{font-size:clamp(44px,6vw,76px);line-height:.95;margin:0 0 12px}.psc-solutions-teaser__header h2 span{color:#7795f8}.psc-solutions-teaser__header p{max-width:760px;color:var(--psc-muted);font-size:22px}.psc-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.psc-solution-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:1px solid var(--psc-rule);background:#fff;padding:22px}.psc-solution-check{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--psc-rust-dark);color:#fff;font-weight:900;line-height:1}.psc-solution-item h3{font-size:24px;margin:0 0 6px}.psc-solution-item p{color:var(--psc-muted);font-size:17px;margin:0}.psc-front-editable-content{background:#fff;padding:30px 0 60px}.dwf-toc-page-main{background:#fff}.dwf-toc-container{width:90vw;max-width:90vw;margin:0 auto;padding:38px 28px 60px;background:#fff}.dwf-toc-layout{display:grid;grid-template-columns:330px 1fr;gap:58px;align-items:start}.dwf-toc-sidebar{position:sticky;top:32px;text-align:center}.dwf-toc-book-wrapper{display:inline-block;padding:20px;margin-bottom:18px;background:radial-gradient(circle,rgba(22,35,59,.10) 0%,rgba(255,255,255,0) 72%)}.dwf-toc-book-cover{width:100%;max-width:290px;height:auto;max-height:420px;border-radius:4px;box-shadow:0 16px 34px rgba(22,35,59,.18)}.dwf-toc-book-meta-card{max-width:300px;margin:0 auto;padding:20px 18px;background:#fff;border:1px solid var(--psc-rule);border-radius:14px;text-align:left}.dwf-toc-book-meta-card p{margin:0 0 10px;color:var(--psc-muted);font-size:15px;line-height:1.3}.dwf-toc-book-meta-card strong{color:var(--psc-navy)}.dwf-toc-content-main h1{margin:0 0 12px;color:var(--psc-rust-dark);font-size:42px;line-height:1.08;font-weight:800;letter-spacing:-.02em}.dwf-toc-tagline,.dwf-toc-editable-intro{max-width:760px;margin:0 0 34px;color:var(--psc-muted);font-size:18px}.dwf-toc-list-container{display:flex;flex-direction:column;gap:24px}.dwf-toc-section{background:#fff;border:1px solid var(--psc-rule);border-radius:18px;padding:24px 26px 22px;box-shadow:0 8px 24px rgba(22,35,59,.05);margin-bottom:24px}.dwf-toc-section-title{margin:0 0 16px;padding-bottom:10px;border-bottom:3px solid rgba(139,34,54,.16);color:var(--psc-navy);font-size:16px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dwf-toc-chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.dwf-toc-chapter-entry{margin:0}.dwf-toc-chapter-line{display:flex;align-items:baseline;gap:8px;width:100%}.dwf-toc-chapter-link{position:relative;z-index:2;background:#fff;padding-right:8px;color:var(--psc-ink);text-decoration:none;font-size:18px;font-weight:700;line-height:1.3}.dwf-toc-chapter-link:hover{color:var(--psc-rust-dark)}.dwf-toc-chapter-dots{flex:1 1 auto;min-width:28px;border-bottom:1px dotted #b8bec8;transform:translateY(-4px)}.dwf-toc-chapter-number{position:relative;z-index:2;min-width:34px;padding-left:8px;background:#fff;color:var(--psc-rust-dark);font-size:14px;font-weight:800;text-align:right;letter-spacing:.04em}.dwf-toc-chapter-desc{margin:7px 0 0;padding-left:18px;color:var(--psc-muted);font-size:15px;line-height:1.3}.dwf-toc-chapter-desc li{margin:2px 0}.dwf-toc-sidebar-chapter-links{display:grid;gap:8px}.dwf-toc-sidebar-chapter-links a{font-size:14px;line-height:1.3;text-decoration:none;color:var(--psc-ink);border-bottom:1px solid var(--psc-rule);padding-bottom:7px}.dwf-toc-sidebar-chapter-links a:hover{color:var(--psc-rust-dark)}.dwf-toc-page-main--directory .dwf-toc-content-main{background:#fff;border:1px solid var(--psc-rule);border-radius:18px;padding:28px 30px}.dwf-toc-page-main--directory .dwf-toc-editable-intro{max-width:none;margin:0;color:var(--psc-ink)}
@media (max-width:960px){.psc-content-has-sidebar,.dwf-toc-layout,.psc-solutions-grid{grid-template-columns:1fr}.psc-right-sidebar{border-left:0;border-top:1px solid var(--psc-rule);padding-left:0;padding-top:24px}.dwf-toc-sidebar{position:static}.psc-home-slider__inner{min-height:auto}}
@media (max-width:640px){.psc-home-slider__inner{padding:28px}.psc-home-slider__copy p{font-size:18px}.psc-solutions-grid{gap:14px}.dwf-toc-container{width:94vw;max-width:94vw;padding:24px 18px 44px}.dwf-toc-section{padding:20px 18px;border-radius:14px}.dwf-toc-content-main h1{font-size:36px}.dwf-toc-chapter-line{align-items:flex-start}.dwf-toc-chapter-dots{display:none}.dwf-toc-chapter-number{margin-left:auto}}

/* WordPress image alignment support across posts, pages, templates, and plugin-rendered content. */
.alignleft,
.wp-block-image .alignleft,
.psc-entry-content img.alignleft,
.civic-plugin-content img.alignleft,
.dwf-plugin-output img.alignleft,
.dwf-toc-content-main img.alignleft{
  float:left;
  margin:0 1.5rem 1rem 0;
  max-width:min(50%, 420px);
}
.alignright,
.wp-block-image .alignright,
.psc-entry-content img.alignright,
.civic-plugin-content img.alignright,
.dwf-plugin-output img.alignright,
.dwf-toc-content-main img.alignright{
  float:right;
  margin:0 0 1rem 1.5rem;
  max-width:min(50%, 420px);
}
.aligncenter,
.wp-block-image .aligncenter{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.psc-entry-content::after,
.dwf-toc-content-main::after,
.civic-plugin-content::after,
.dwf-plugin-output::after{
  content:"";
  display:table;
  clear:both;
}
@media (max-width:640px){
  .alignleft,
  .alignright,
  .wp-block-image .alignleft,
  .wp-block-image .alignright,
  .psc-entry-content img.alignleft,
  .psc-entry-content img.alignright,
  .civic-plugin-content img.alignleft,
  .civic-plugin-content img.alignright,
  .dwf-plugin-output img.alignleft,
  .dwf-plugin-output img.alignright,
  .dwf-toc-content-main img.alignleft,
  .dwf-toc-content-main img.alignright{
    float:none;
    display:block;
    max-width:100%;
    margin:0 0 1rem;
  }
}

.psc-chapter-link-fields{display:grid;gap:12px}.psc-chapter-link-fields label{font-weight:700}.psc-chapter-link-fields input[type=url],.psc-chapter-link-fields input[type=text]{width:100%}.psc-pdf-upload-square{display:grid;place-items:center;min-height:116px;border:2px dashed #b8bec8;background:#fff;border-radius:10px;padding:14px;text-align:center}.psc-pdf-upload-square.has-file{border-style:solid;border-color:#8b2236;background:#fffafa}.psc-pdf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.psc-pdf-file-name{font-weight:700;color:#16233b;word-break:break-word}
.psc-chapter-hub-main,.psc-chapter-hub-wrap,.psc-chapter-hub-single{background:#fff}.psc-chapter-hub-wrap{width:90vw;max-width:90vw}.psc-chapter-hub-single .psc-entry-content{max-width:none;width:100%}

/* v1.2.5: chapter breadcrumb/resource and CPT template polish */
.dwf-toc-book-meta-card,
.dwf-toc-section,
.dwf-toc-page-main--directory .dwf-toc-content-main,
.psc-chapter-hub-single,
.psc-congress-member-single {
  background:#fff;
  border:0;
  box-shadow:none;
}
.dwf-toc-section {
  border-radius:0;
}
.dwf-toc-section-title {
  border-bottom:0;
  padding-bottom:0;
}
.dwf-more-resources {
  margin-top:18px;
  text-align:left;
}
.dwf-resource-link-list {
  display:grid;
  gap:12px;
}
.dwf-resource-link {
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:center;
  color:var(--psc-ink);
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
}
.dwf-resource-link:hover,
.dwf-resource-link:focus {
  color:var(--psc-rust-dark);
}
.dwf-resource-link img {
  width:32px;
  height:32px;
  object-fit:contain;
}
.psc-chapter-hub-main .psc-single-header,
.psc-congress-member-single .psc-single-header {
  border-bottom:0;
}


/* v1.2.6: normalize every page/post/CPT shell to the approved 90vw content width. */
.psc-shell,
.psc-entry-content-wrap,
.psc-content-has-sidebar,
.psc-template-grid,
.psc-page-header > .psc-shell,
.psc-single-header > .psc-shell,
.psc-chapter-hub-wrap,
.dwf-toc-container,
.shell,
.gtg-shell,
.civic-plugin-content,
.amplified-content,
.cat-output,
.dwf-plugin-output,
.dwf-plugin-page-template,
.dwf-plugin-template-content,
.dwf-plugin-template-content--state-profile,
.dwf-civic-toolkit,
.dwf-civic-container,
.dwf-civic-container-slot,
.dwf-generated-state-page,
.dwf-state-page-full {
  width:var(--psc-width);
  max-width:var(--psc-width);
  margin-left:auto;
  margin-right:auto;
}

.psc-entry-content,
.psc-congress-member-single .psc-entry-content,
.psc-chapter-hub-single .psc-entry-content,
.psc-content-has-sidebar > .psc-entry-content {
  width:100%;
  max-width:none;
}

.psc-content-has-sidebar {
  box-sizing:border-box;
}

@media (max-width:640px){
  .psc-shell,
  .psc-entry-content-wrap,
  .psc-content-has-sidebar,
  .psc-template-grid,
  .psc-chapter-hub-wrap,
  .dwf-toc-container,
  .shell,
  .gtg-shell,
  .civic-plugin-content,
  .amplified-content,
  .cat-output,
  .dwf-plugin-output,
  .dwf-plugin-page-template,
  .dwf-plugin-template-content,
  .dwf-plugin-template-content--state-profile,
  .dwf-civic-toolkit,
  .dwf-civic-container,
  .dwf-civic-container-slot,
  .dwf-generated-state-page,
  .dwf-state-page-full {
    width:var(--psc-width);
    max-width:var(--psc-width);
  }
}

/* v1.2.7: force generated CPT/profile content to use the same 90vw shell as normal pages. */
.psc-main > .psc-entry-content-wrap,
.psc-congress-member-main > .psc-entry-content-wrap,
.psc-congress-member-single,
.psc-congress-member-single .psc-entry-content,
.psc-congress-member-single .entry-content,
.psc-congress-member-single .dwf-civic-toolkit,
.psc-congress-member-single .dwf-member-profile,
.psc-congress-member-single .dwf-member-card-single,
.psc-congress-member-single .dwf-member-profile__grid,
.single-dwf_congress_member .psc-entry-content-wrap,
.single-dwf_congress_member .psc-entry-content,
.single-dwf_congress_member .dwf-civic-toolkit,
.single-dwf_congress_member .dwf-member-profile,
.single-dwf_congress_member .dwf-member-card-single,
.dwf_congress_member .dwf-civic-toolkit,
.dwf_congress_member .dwf-member-profile,
.dwf_congress_member .dwf-member-card-single {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
}

.psc-congress-member-main > .psc-entry-content-wrap,
.single-dwf_congress_member .psc-entry-content-wrap {
  width:var(--psc-width) !important;
  max-width:var(--psc-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.single-dwf_congress_member .dwf-member-profile,
.psc-congress-member-single .dwf-member-profile,
.dwf_congress_member .dwf-member-profile {
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Keep normal and sidebar layouts on the same outer 90vw shell. */
.psc-content-has-sidebar,
.psc-content-grid,
.psc-template-grid,
.psc-page-template,
.psc-single,
.psc-page,
.psc-archive,
.psc-search-results {
  width:100%;
  max-width:none;
}
