/*
 * DWF Custom Theme - base.css
 *
 * Ported from the old dwf-avada-child theme'''s theme.css (8/17/26
 * session), by Eric'''s explicit direction as Style Guide author: DWF
 * Custom Theme IS the theme WordPress actually renders (Avada is only
 * its technical foundation), so the Style Guide'''s '''theme-first, no
 * font/color overrides''' principle doesn'''t apply here the way it would
 * to plugin-provided content fighting against a separate parent theme -
 * this file simply IS this theme'''s own typography and color system, by
 * declared exception.
 *
 * This is the SAME design that already produced the Table of Contents
 * and Chapter pages Eric reviewed and approved earlier this session -
 * not a new, unreviewed design. CSS custom properties renamed from
 * --psc-* to --dwf-* to match this theme'''s own naming convention; the
 * .psc-main / .psc-shell / .psc-entry-content(-wrap) classes actively
 * referenced by this theme'''s own templates were renamed to .dwf-* to
 * match, and those templates were updated to match.
 *
 * HONEST NOTE ON SCOPE: this file was ported wholesale rather than
 * hand-picked rule-by-rule, since it'''s proven and approved. That means
 * it also includes a large number of .psc-* prefixed selectors tied to
 * the OLD theme'''s own header/footer/navigation/homepage templates
 * (.psc-site-header, .psc-primary-navigation, .psc-home-hero, etc.) that
 * this theme'''s own page.php/single.php/header.php do NOT use - Avada
 * handles header/footer here, not those old templates. Those rules are
 * harmless (they simply never match anything in this theme'''s markup),
 * but they are real unused weight in this file - a reasonable future
 * cleanup candidate once this theme'''s page/post/archive templates are
 * built out further and it'''s clear which of those old patterns (if any)
 * are still wanted.
 */

:root{
  --dwf-ink:#171717;
  --dwf-muted:#66615b;
  --dwf-paper:#fff;
  --dwf-rule:#ded8cf;
  --dwf-soft:#f4f1ec;
  --dwf-rust:#a6422b;
  --dwf-rust-dark:#8b2236;
  --dwf-rust-mid:rgba(166,66,43,.35);
  --dwf-navy:#1a2744;
  --dwf-navy-mid:#253660;
  --dwf-navy-faint:rgba(26,39,68,.07);
  --dwf-gold:#b8923a;
  --dwf-green:#1e5c38;
  --dwf-teal:#183832;
  --dwf-font:Arial,Helvetica,sans-serif;
  --dwf-serif:Georgia,'Times New Roman',serif;
  --dwf-width:90vw;
  --dwf-radius:0;

  /* The five OFFICIAL branch colors from the Content & Style Guide, Part
     2 - a separate, reserved palette from the general site colors above.
     Per the Guide: each belongs to exactly one thing (President/
     Executive, House, Senate, Judicial, Agencies-as-a-sub-color-of-
     President) and is meant for the colored component boxes in Part 4,
     not general site chrome. Added here so that future component work
     has them available as real variables instead of hardcoded hex
     scattered across template files. */
  --dwf-president:#1F3F6B;
  --dwf-agencies:#3E6BA3;
  --dwf-house:#9C2140;
  --dwf-senate:#541D34;
  --dwf-judicial:#246042;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--dwf-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(--dwf-paper);color:var(--dwf-ink);font-family:var(--dwf-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(--dwf-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(--dwf-font);font-weight:700;letter-spacing:-.025em;line-height:1.3;color:var(--dwf-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}.dwf-shell{width:var(--dwf-width);max-width:var(--dwf-width);margin:0 auto;padding:0 28px}.dwf-main{padding:0 0 56px;background:#fff}.dwf-entry-content-wrap{width:var(--dwf-width);max-width:var(--dwf-width);margin:0 auto;background:#fff}.dwf-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(--dwf-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(--dwf-rust)}
.psc-site-header{border-bottom:1px solid var(--dwf-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(--dwf-font);font-size:30px;line-height:1;color:var(--dwf-ink);text-decoration:none;letter-spacing:-.035em}.psc-site-description{font-family:var(--dwf-font);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--dwf-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(--dwf-font);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--dwf-ink)}.psc-primary-navigation a:hover,.psc-primary-navigation a:focus,.psc-footer-navigation a:hover,.psc-footer-navigation a:focus{color:var(--dwf-rust)}.psc-menu-toggle{display:none;background:#fff;border:1px solid var(--dwf-rule);font-family:var(--dwf-font);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;color:var(--dwf-ink)}
.psc-page-hero{padding:44px 0 42px;border-bottom:1px solid var(--dwf-rule);margin-bottom:38px}.psc-page-header{border-bottom:1px solid var(--dwf-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(--dwf-muted);font-size:17px}.psc-single-header{padding:42px 0 26px;border-bottom:1px solid var(--dwf-rule);margin-bottom:28px}.psc-kicker,.psc-small-label,.kicker,.small-label{font-family:var(--dwf-font);font-size:11px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:var(--dwf-rust);margin-bottom:10px}.psc-action-link,.action-link,.gtg-link,.gtg-action{font-family:var(--dwf-font);color:var(--dwf-rust);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--dwf-rust-mid);padding-bottom:1px;text-decoration:none}.psc-action-link::after,.gtg-link::after,.gtg-action::after{content:' →'}
.dwf-entry-content{max-width:none}.dwf-entry-content > *{margin-bottom:1.25rem}.dwf-entry-content > h2,.dwf-entry-content > h3{margin-top:2rem}.dwf-entry-content a{color:var(--dwf-rust)}.dwf-entry-content ul,.dwf-entry-content ol{padding-left:1.35rem}.dwf-entry-content li{margin:.45rem 0}.dwf-entry-content blockquote{border-left:4px solid var(--dwf-rust);background:var(--dwf-soft);padding:24px 28px;color:var(--dwf-ink);font-size:22px;line-height:1.3}.dwf-entry-content table{width:100%;border-collapse:collapse;font-family:var(--dwf-font);font-size:15px}.dwf-entry-content th,.dwf-entry-content td{border-bottom:1px solid var(--dwf-rule);padding:12px;text-align:left}.dwf-entry-content th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dwf-rust)}
.psc-content-grid{display:grid;gap:24px}.psc-card,.card,.gtg-card,.civic-card,.amplified-card{background:#fff;border:1px solid var(--dwf-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(--dwf-muted);font-size:16px;margin-bottom:18px}.psc-featured-image{margin:0 0 28px}.psc-featured-image img{width:100%;border:1px solid var(--dwf-rule)}
.psc-search-form{display:flex;gap:10px;max-width:680px}.psc-search-form input[type=search],.dwf-entry-content input:not([type=submit]):not([type=button]),.dwf-entry-content select,.dwf-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(--dwf-rule);background:#fff;color:var(--dwf-ink);font-family:var(--dwf-font);font-size:16px;padding:12px 14px}.psc-search-form button,.dwf-entry-content button,.dwf-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(--dwf-rust);background:var(--dwf-rust);color:#fff;font-family:var(--dwf-font);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;cursor:pointer}.psc-search-form button:hover,.dwf-entry-content button:hover,.dwf-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(--dwf-navy);border-color:var(--dwf-navy)}
/* Guide to Government compatibility classes used in approved HTML references. */
.shell,.gtg-shell{width:var(--dwf-width);max-width:var(--dwf-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(--dwf-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(--dwf-muted);max-width:760px}.hero,.gtg-hero{padding:44px 0 42px;border-bottom:1px solid var(--dwf-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(--dwf-rule);border:1px solid var(--dwf-rule)}.quick-links > *,.gtg-quick-links > *{background:#fff;padding:22px}.feature-panel,.gtg-feature-panel{background:var(--dwf-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(--dwf-soft);border:1px solid var(--dwf-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(--dwf-font);font-size:13px;color:var(--dwf-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(--dwf-rule);border:1px solid var(--dwf-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(--dwf-rust);background:var(--dwf-rust);color:#fff;text-decoration:none;font-family:var(--dwf-font);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:11px 15px}
.psc-site-footer{border-top:1px solid var(--dwf-rule);background:var(--dwf-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(--dwf-font);font-size:14px;color:var(--dwf-muted);max-width:520px;margin:0}.nav-links{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-family:var(--dwf-font);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.page-numbers{font-family:var(--dwf-font);font-size:13px;margin-right:8px}.comments-area{margin-top:36px;border-top:1px solid var(--dwf-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(--dwf-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}.dwf-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,.dwf-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(--dwf-rust-dark);background:var(--dwf-rust-dark);color:#fff;text-decoration:none;font-family:var(--dwf-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(--dwf-navy);border-color:var(--dwf-navy);color:#fff}.psc-button--secondary{background:#fff;color:var(--dwf-navy);border-color:var(--dwf-navy)}.psc-button--secondary:hover,.psc-button--secondary:focus{background:var(--dwf-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(--dwf-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(--dwf-muted);max-width:760px}.psc-home-hero__panel,.psc-template-aside,.psc-newsletter-card{border:1px solid var(--dwf-rule);background:var(--dwf-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(--dwf-rule);padding:10px 0;font-family:var(--dwf-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(--dwf-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(--dwf-muted)}.psc-module-slot{border:1px solid var(--dwf-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(--dwf-rule);padding-bottom:14px;margin-bottom:16px}.psc-module-slot__header h2{font-size:30px;margin:0}.psc-module-slot__description{color:var(--dwf-muted);max-width:850px}.psc-module-ready{border-left:6px solid var(--dwf-green)}.psc-module-limited{border-left:6px solid var(--dwf-gold)}.psc-module-placeholder{border-left:6px solid var(--dwf-navy-mid);background:linear-gradient(90deg,var(--dwf-navy-faint),#fff 18%)}.psc-module-future{border-left:6px solid var(--dwf-muted)}.psc-module-error{border-left:6px solid var(--dwf-rust-dark);background:#fffafa}.psc-module-empty{border-left:6px solid var(--dwf-rule)}.psc-module-hidden{display:none!important}.psc-status-pill,.caw-status-pill{display:inline-flex;align-items:center;border:1px solid var(--dwf-rule);background:#fff;color:var(--dwf-ink);font-family:var(--dwf-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(--dwf-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(--dwf-muted)}.psc-status-pill--error{border-color:rgba(139,34,54,.4);color:var(--dwf-rust-dark)}.psc-newsletter-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--dwf-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(--dwf-serif);font-size:22px;line-height:1.3;border-left:4px solid var(--dwf-rust-dark);background:var(--dwf-soft);padding:24px}.psc-quote-block cite,.quote-block cite{display:block;text-align:right;font-family:var(--dwf-font);font-size:14px;font-style:normal;color:var(--dwf-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(--dwf-rule);padding:14px 0}.psc-discussion-row__icon{width:18px;height:18px;border-radius:999px;background:var(--dwf-rust-dark);margin-top:5px}.psc-notice{border-left:5px solid var(--dwf-navy)}.psc-notice--warning{border-left-color:var(--dwf-gold)}.psc-notice--error{border-left-color:var(--dwf-rust-dark)}.psc-source-note{border-top:1px solid var(--dwf-rule);padding-top:12px;margin-top:18px}.psc-data-table,.dwf-entry-content .psc-data-table{width:100%;border-collapse:collapse;font-family:var(--dwf-font);font-size:15px;display:block;overflow-x:auto}.psc-data-table th,.psc-data-table td{border-bottom:1px solid var(--dwf-rule);padding:12px;text-align:left;vertical-align:top}.psc-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--dwf-rule);margin-bottom:18px}.psc-tab{border:1px solid var(--dwf-rule);border-bottom:0;background:#fff;padding:10px 12px;font-family:var(--dwf-font);font-weight:800;text-decoration:none}.psc-accordion{border:1px solid var(--dwf-rule)}.psc-accordion summary{cursor:pointer;font-family:var(--dwf-font);font-weight:800;padding:14px 16px}.psc-accordion__content{border-top:1px solid var(--dwf-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}.dwf-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(--dwf-gold);outline-offset:3px}.dwf-entry-content form,.psc-login-form,.psc-register-form,.gateway-form{display:grid;gap:14px;max-width:720px}.dwf-entry-content label,.civic-plugin-content label,.dwf-plugin-output label,.gateway-form label{font-family:var(--dwf-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(--dwf-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(--dwf-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(--dwf-rust-dark);background:var(--dwf-rust-dark);color:#fff;text-decoration:none;font-family:var(--dwf-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(--dwf-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(--dwf-rule);padding:22px}.caw-command-card__header{border-bottom:1px solid var(--dwf-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(--dwf-font);font-size:14px;text-decoration:none;padding:4px 0;color:var(--dwf-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. */
.dwf-shell,.shell,.gtg-shell,.dwf-civic-container,.dwf-plugin-template-content,.dwf-generated-state-page,.dwf-state-page-full,.dwf-civic-toolkit{width:var(--dwf-width);max-width:var(--dwf-width);margin-left:auto;margin-right:auto;}
.dwf-main,.site-main,.dwf-entry-content-wrap,.dwf-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(--dwf-width);max-width:var(--dwf-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,.dwf-entry-content blockquote,.psc-quote-block,.quote-block,.testimonial{background:#fff;}
.psc-site-footer{background:#fff;}
@media (max-width:640px){:root{--dwf-width:94vw}.dwf-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. */
.dwf-main,
.dwf-entry-content,
.dwf-entry-content p,
.dwf-entry-content li,
.dwf-entry-content td,
.dwf-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(--dwf-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(--dwf-rust-dark);text-decoration:none}.psc-breadcrumbs__sep{color:var(--dwf-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(--dwf-rule);padding-left:24px;background:#fff}.psc-sidebar-widget{border:1px solid var(--dwf-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 .dwf-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(--dwf-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(--dwf-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(--dwf-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(--dwf-rule);background:#fff;padding:22px}.psc-solution-check{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--dwf-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(--dwf-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(--dwf-rule);border-radius:14px;text-align:left}.dwf-toc-book-meta-card p{margin:0 0 10px;color:var(--dwf-muted);font-size:15px;line-height:1.3}.dwf-toc-book-meta-card strong{color:var(--dwf-navy)}.dwf-toc-content-main h1{margin:0 0 12px;color:var(--dwf-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(--dwf-muted);font-size:18px}.dwf-toc-list-container{display:flex;flex-direction:column;gap:24px}.dwf-toc-section{background:#fff;border:1px solid var(--dwf-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(--dwf-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(--dwf-ink);text-decoration:none;font-size:18px;font-weight:700;line-height:1.3}.dwf-toc-chapter-link:hover{color:var(--dwf-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(--dwf-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(--dwf-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(--dwf-ink);border-bottom:1px solid var(--dwf-rule);padding-bottom:7px}.dwf-toc-sidebar-chapter-links a:hover{color:var(--dwf-rust-dark)}.dwf-toc-page-main--directory .dwf-toc-content-main{background:#fff;border:1px solid var(--dwf-rule);border-radius:18px;padding:28px 30px}.dwf-toc-page-main--directory .dwf-toc-editable-intro{max-width:none;margin:0;color:var(--dwf-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(--dwf-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,
.dwf-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,
.dwf-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;
}
.dwf-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,
  .dwf-entry-content img.alignleft,
  .dwf-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 .dwf-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(--dwf-ink);
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
}
.dwf-resource-link:hover,
.dwf-resource-link:focus {
  color:var(--dwf-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. */
.dwf-shell,
.dwf-entry-content-wrap,
.psc-content-has-sidebar,
.psc-template-grid,
.psc-page-header > .dwf-shell,
.psc-single-header > .dwf-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(--dwf-width);
  max-width:var(--dwf-width);
  margin-left:auto;
  margin-right:auto;
}

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

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

@media (max-width:640px){
  .dwf-shell,
  .dwf-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(--dwf-width);
    max-width:var(--dwf-width);
  }
}

/* v1.2.7: force generated CPT/profile content to use the same 90vw shell as normal pages. */
.psc-congress-member-main > .dwf-entry-content-wrap,
.psc-congress-member-single,
.psc-congress-member-single .dwf-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 .dwf-entry-content-wrap,
.single-dwf_congress_member .dwf-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 > .dwf-entry-content-wrap,
.single-dwf_congress_member .dwf-entry-content-wrap {
  width:var(--dwf-width) !important;
  max-width:var(--dwf-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;
}

/* v1.2.8: teaser homepage and PMPro sales page refinements. */
.psc-home-slider--membership{
  background:#f4f1ec;
  padding:0;
  margin:0;
}
.psc-home-slider--membership .psc-home-slider__inner{
  width:90vw;
  max-width:90vw;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:36px;
  align-items:center;
  background:#f4f1ec;
  border:0;
  padding:52px 0;
}
.psc-home-slider--membership .psc-home-slider__copy{
  max-width:760px;
}
.psc-home-slider--membership .psc-home-slider__copy h1{
  font-size:clamp(50px,7vw,92px);
  line-height:.95;
  margin:0 0 20px;
}
.psc-home-slider--membership .psc-home-slider__copy p:not(.psc-kicker):not(.psc-home-slider__action){
  max-width:650px;
  font-size:24px;
  line-height:1.2;
}
.psc-home-slider__action{
  max-width:650px;
  margin:26px 0 0;
  text-align:right;
}
.psc-home-slider--membership .psc-button{
  border-radius:999px;
}
.psc-home-slider__book{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.psc-home-slider__book img{
  display:block;
  width:min(34vw,440px);
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 22px 30px rgba(22,35,59,.22));
}
.psc-membership-sales-main,
.psc-membership-sales-hero,
.psc-membership-level-summary,
.psc-pmpro-levels-section,
.psc-membership-editable-content{
  background:#fff;
}
.psc-membership-sales-hero{
  padding:52px 0 22px;
}
.psc-membership-sales-hero h1{
  margin:0 0 12px;
  font-size:clamp(48px,7vw,84px);
  line-height:.98;
}
.psc-membership-sales-hero p:not(.psc-kicker){
  max-width:900px;
  font-size:22px;
  color:var(--dwf-muted);
}
.psc-solutions-teaser--sales .psc-solutions-teaser__header p{
  max-width:none;
  white-space:nowrap;
}
.psc-membership-level-summary,
.psc-pmpro-levels-section{
  padding:34px 0;
}
.psc-membership-level-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.psc-membership-level-card{
  background:#fff;
  border:0;
  border-radius:0;
  padding:30px;
}
.psc-membership-level-card--featured{
  background:#f4f1ec;
}
.psc-membership-level-card h2{
  font-size:34px;
  line-height:1.05;
  margin:0 0 8px;
}
.psc-membership-price{
  font-size:34px;
  line-height:1;
  font-weight:900;
  color:var(--dwf-rust-dark);
  margin:0 0 16px;
}
.psc-pmpro-levels-section .pmpro,
.psc-pmpro-levels-section .pmpro_levels_table,
.psc-pmpro-levels-section .pmpro_level,
.psc-pmpro-levels-section .pmpro_card{
  font-family:var(--dwf-font);
  max-width:none;
}
@media (max-width:960px){
  .psc-home-slider--membership .psc-home-slider__inner,
  .psc-membership-level-grid{
    grid-template-columns:1fr;
  }
  .psc-home-slider__book{
    justify-content:center;
  }
  .psc-home-slider__book img{
    width:min(70vw,360px);
  }
  .psc-home-slider__action{
    text-align:left;
  }
  .psc-solutions-teaser--sales .psc-solutions-teaser__header p{
    white-space:normal;
  }
}
@media (max-width:640px){
  .psc-home-slider--membership .psc-home-slider__inner{
    width:90vw;
    max-width:90vw;
    padding:34px 0;
  }
  .psc-home-slider--membership .psc-home-slider__copy p:not(.psc-kicker):not(.psc-home-slider__action){
    font-size:18px;
  }
  .psc-membership-level-card{
    padding:22px 0;
  }
}

/* v1.2.9: homepage teaser cleanup and authenticated-menu fallback polish. */
.home .psc-front-editable-content,
.front-page .psc-front-editable-content,
.psc-teaser-main .psc-front-editable-content,
.psc-teaser-main .psc-solutions-teaser {
  display:none !important;
}
.psc-home-slider--membership .psc-home-slider__inner{
  grid-template-columns:minmax(0,1fr) minmax(260px,32vw) !important;
  gap:5vw !important;
  padding:52px 0 !important;
}
.psc-home-slider--membership .psc-home-slider__copy{
  max-width:none !important;
  width:100%;
}
.psc-home-slider--membership .psc-home-slider__copy h1{
  max-width:980px;
}
.psc-home-slider--membership .psc-home-slider__copy p:not(.psc-kicker):not(.psc-home-slider__action){
  max-width:780px !important;
}
.psc-home-slider__action{
  max-width:780px !important;
}
.psc-home-slider__book{
  justify-content:flex-start !important;
}
.psc-home-slider__book img{
  width:min(32vw,440px) !important;
}
@media (max-width:960px){
  .psc-home-slider--membership .psc-home-slider__inner{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .psc-home-slider__book{
    justify-content:center !important;
  }
  .psc-home-slider__book img{
    width:min(70vw,360px) !important;
  }
}


/* v1.3.0: state/page width normalization and tighter homepage book column. */
.psc-home-slider--membership .psc-home-slider__inner{
  grid-template-columns:minmax(0,1fr) 262px !important;
  gap:5vw !important;
}
.psc-home-slider__book{
  width:262px !important;
  max-width:262px !important;
  justify-content:flex-start !important;
}
.psc-home-slider__book img{
  width:262px !important;
  max-width:262px !important;
}
.psc-home-slider--membership .psc-home-slider__copy h1{
  max-width:1040px !important;
}
.psc-home-slider--membership .psc-home-slider__copy p:not(.psc-kicker):not(.psc-home-slider__action),
.psc-home-slider__action{
  max-width:900px !important;
}

/* Force state/territory generated pages to use the same 90vw shell as member profiles and normal pages. */
.psc-state-url .dwf-main,
.psc-state-url .dwf-entry-content-wrap,
.psc-state-url .dwf-entry-content,
.psc-state-url .entry-content,
.psc-state-url .wp-block-post-content,
.psc-state-url .dwf-civic-toolkit,
.psc-state-url .dwf-plugin-output,
.psc-state-url .dwf-plugin-page-template,
.psc-state-url .dwf-plugin-template-content,
.psc-state-url .dwf-civic-container,
.psc-state-url .dwf-civic-container-slot,
.psc-state-url .dwf-generated-state-page,
.psc-state-url .dwf-state-page-full,
.psc-state-url .dwf-state-page,
.psc-state-url .dwf-state-profile,
.psc-state-url .dwf-state-container,
.psc-state-url .dwf-state-content,
.psc-state-url .dwf-state-wrap,
.psc-state-url .dwf-state-layout,
.psc-state-url .state-government-toolkit,
.psc-state-url .state-representatives-toolkit{
  width:var(--dwf-width) !important;
  max-width:var(--dwf-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}
.psc-state-url .dwf-entry-content > *,
.psc-state-url .entry-content > *,
.psc-state-url .wp-block-post-content > *,
.psc-state-url .dwf-civic-toolkit > *,
.psc-state-url .dwf-plugin-output > *{
  max-width:none !important;
}
.psc-state-url .dwf-state-page-full > *,
.psc-state-url .dwf-state-page > *,
.psc-state-url .dwf-state-profile > *,
.psc-state-url .dwf-state-container > *,
.psc-state-url .dwf-state-content > *,
.psc-state-url .dwf-state-wrap > *,
.psc-state-url .dwf-state-layout > *{
  max-width:none !important;
}

@media (max-width:960px){
  .psc-home-slider--membership .psc-home-slider__inner{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .psc-home-slider__book{
    width:100% !important;
    max-width:100% !important;
    justify-content:center !important;
  }
  .psc-home-slider__book img{
    width:min(70vw,262px) !important;
    max-width:262px !important;
  }
}


/* v1.3.1: match approved full-home reference with larger right-side book image. */
.psc-home-slider--membership .psc-home-slider__inner{
  grid-template-columns:minmax(0,1fr) minmax(340px,380px) !important;
  gap:3.5vw !important;
}
.psc-home-slider__book{
  width:380px !important;
  max-width:380px !important;
  justify-content:flex-end !important;
}
.psc-home-slider__book img{
  width:360px !important;
  max-width:360px !important;
}
@media (max-width:960px){
  .psc-home-slider--membership .psc-home-slider__inner{
    grid-template-columns:1fr !important;
  }
  .psc-home-slider__book{
    width:100% !important;
    max-width:100% !important;
    justify-content:center !important;
  }
  .psc-home-slider__book img{
    width:min(72vw,320px) !important;
    max-width:320px !important;
  }
}

/* v1.3.2: slightly reduce homepage book image after full-home adjustment. */
.psc-home-slider--membership .psc-home-slider__inner{
  grid-template-columns:minmax(0,1fr) minmax(300px,340px) !important;
  gap:3.25vw !important;
}
.psc-home-slider__book{
  width:340px !important;
  max-width:340px !important;
  justify-content:flex-end !important;
}
.psc-home-slider__book img{
  width:318px !important;
  max-width:318px !important;
}
@media (max-width:960px){
  .psc-home-slider--membership .psc-home-slider__inner{
    grid-template-columns:1fr !important;
  }
  .psc-home-slider__book{
    width:100% !important;
    max-width:100% !important;
    justify-content:center !important;
  }
  .psc-home-slider__book img{
    width:min(72vw,300px) !important;
    max-width:300px !important;
  }
}

/* v1.3.6 global breadcrumbs for plugin-generated state/territory pages */
.psc-global-breadcrumbs{background:#fff;padding:28px 0 0}.psc-global-breadcrumbs .psc-breadcrumbs{margin:0 0 10px}

/* v1.3.7: Core-owned civic route integration contracts.
   Core/add-ons own data, routes, tabs, and renderers. Theme owns presentation only. */
.dwf-civic-shell,
.dwf-civic-page {
  width: min(90vw, 1400px);
  max-width: min(90vw, 1400px);
  margin-left: auto;
  margin-right: auto;
}

.dwf-civic-page--state,
.dwf-civic-page--congress_home,
.dwf-civic-page--congress_senate,
.dwf-civic-page--congress_house,
.dwf-civic-page--congress_member_profile,
.dwf-civic-page--member {
  background: #fff;
  color: var(--dwf-ink);
  font-family: var(--dwf-font);
  line-height: 1.3;
}

.dwf-civic-page--state .dwf-civic-shell,
.dwf-civic-page--congress_home .dwf-civic-shell,
.dwf-civic-page--congress_senate .dwf-civic-shell,
.dwf-civic-page--congress_house .dwf-civic-shell,
.dwf-civic-page--congress_member_profile .dwf-civic-shell,
.dwf-civic-page--member .dwf-civic-shell {
  width: min(90vw, 1400px);
  max-width: min(90vw, 1400px);
}

.dwf-civic-tabs,
.dwf-civic-tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid var(--dwf-rule);
  margin: 0 0 22px;
  padding: 0;
}

.dwf-civic-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.dwf-civic-tabs__tab,
.dwf-civic-tab-button {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  border: 1px solid var(--dwf-rule);
  border-bottom: 0;
  background: #fff;
  color: var(--dwf-ink);
  font-family: var(--dwf-font);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 14px;
  line-height: 1.2;
}

.dwf-civic-tabs__tab.is-active,
.dwf-civic-tabs__tab[aria-selected="true"],
.dwf-civic-tab-button.is-active,
.dwf-civic-tab-button[aria-selected="true"] {
  color: var(--dwf-rust-dark);
  border-color: var(--dwf-rust-dark);
}

.dwf-civic-tabs__panels,
.dwf-civic-tabpanels {
  background: #fff;
}

.dwf-civic-tabs__panel,
.dwf-civic-tab-panel {
  background: #fff;
  color: var(--dwf-ink);
}

.dwf-civic-empty-state,
.dwf-civic-fallback,
.dwf-civic-missing-dependency,
.dwf-civic-coming-soon,
.dwf-civic-limited,
.dwf-civic-error-public,
.dwf-congress-work-empty,
.dwf-member-profile__fallback {
  background: #fff;
  border: 1px solid var(--dwf-rule);
  border-left: 5px solid var(--dwf-navy);
  color: var(--dwf-ink);
  font-family: var(--dwf-font);
  padding: 22px 24px;
  line-height: 1.3;
}

.dwf-civic-missing-dependency,
.dwf-civic-coming-soon,
.dwf-civic-limited {
  border-left-color: var(--dwf-gold);
}

.dwf-civic-error-public {
  border-left-color: var(--dwf-rust-dark);
  background: #fffafa;
}

.dwf-civic-error-admin {
  font-family: var(--dwf-font);
}

@media (max-width: 640px) {
  .dwf-civic-shell,
  .dwf-civic-page,
  .dwf-civic-page--state .dwf-civic-shell,
  .dwf-civic-page--congress_home .dwf-civic-shell,
  .dwf-civic-page--congress_senate .dwf-civic-shell,
  .dwf-civic-page--congress_house .dwf-civic-shell,
  .dwf-civic-page--congress_member_profile .dwf-civic-shell,
  .dwf-civic-page--member .dwf-civic-shell {
    width: 94vw;
    max-width: 94vw;
  }
}

/* v1.4.0: presentation-only PMPro compatibility inspired by Memberlite patterns. */
.psc-pmpro-page .dwf-entry-content,
.psc-pmpro-compatible .pmpro,
.psc-pmpro-compatible .pmpro_section,
.psc-pmpro-compatible .pmpro_account,
.psc-pmpro-compatible .pmpro_checkout,
.psc-pmpro-compatible .pmpro_confirmation_wrap,
.psc-pmpro-compatible .pmpro_invoice_wrap,
.psc-pmpro-compatible .pmpro_levels_table,
.psc-pmpro-compatible .pmpro_lost_password_wrap,
.psc-pmpro-compatible .pmpro_login_wrap,
.psc-pmpro-compatible .pmpro_member_profile_edit_wrap{
  font-family:var(--dwf-font);
  color:var(--dwf-ink);
}
.psc-pmpro-compatible .pmpro_card,
.psc-pmpro-compatible .pmpro_level,
.psc-pmpro-compatible .pmpro_checkout_box,
.psc-pmpro-compatible .pmpro_account-membership-levelname,
.psc-pmpro-compatible .pmpro_actions_nav,
.psc-pmpro-compatible .pmpro_message,
.psc-pmpro-compatible .pmpro_alert,
.psc-pmpro-compatible .pmpro_invoice_details,
.psc-pmpro-compatible .pmpro_billing_wrap,
.psc-pmpro-compatible .pmpro_login_wrap,
.psc-pmpro-compatible .pmpro_lost_password_wrap{
  background:#fff;
  border:1px solid var(--dwf-rule);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(22,35,59,.05);
}
.psc-pmpro-compatible .pmpro_card,
.psc-pmpro-compatible .pmpro_level,
.psc-pmpro-compatible .pmpro_checkout_box,
.psc-pmpro-compatible .pmpro_invoice_details,
.psc-pmpro-compatible .pmpro_billing_wrap,
.psc-pmpro-compatible .pmpro_login_wrap,
.psc-pmpro-compatible .pmpro_lost_password_wrap{
  padding:24px;
  margin:0 0 22px;
}
.psc-pmpro-compatible .pmpro_card_title,
.psc-pmpro-compatible .pmpro_level h2,
.psc-pmpro-compatible .pmpro_checkout_box h2,
.psc-pmpro-compatible .pmpro_account h2,
.psc-pmpro-compatible .pmpro_section h2{
  font-family:var(--dwf-font);
  color:var(--dwf-navy);
  font-size:24px;
  line-height:1.3;
  margin:0 0 12px;
}
.psc-pmpro-compatible .pmpro_form,
.psc-pmpro-compatible .pmpro_form fieldset,
.psc-pmpro-compatible .pmpro_cols-2,
.psc-pmpro-compatible .pmpro_cols-3{
  gap:18px;
}
.psc-pmpro-compatible .pmpro_form label,
.psc-pmpro-compatible .pmpro_checkout-field label{
  display:block;
  font-weight:800;
  font-size:14px;
  margin-bottom:6px;
}
.psc-pmpro-compatible .pmpro_form input[type="text"],
.psc-pmpro-compatible .pmpro_form input[type="email"],
.psc-pmpro-compatible .pmpro_form input[type="password"],
.psc-pmpro-compatible .pmpro_form input[type="url"],
.psc-pmpro-compatible .pmpro_form input[type="tel"],
.psc-pmpro-compatible .pmpro_form input[type="number"],
.psc-pmpro-compatible .pmpro_form select,
.psc-pmpro-compatible .pmpro_form textarea{
  width:100%;
  border:1px solid var(--dwf-rule);
  border-radius:10px;
  padding:12px 14px;
  font-family:var(--dwf-font);
  font-size:16px;
  line-height:1.3;
  background:#fff;
  color:var(--dwf-ink);
}
.psc-pmpro-compatible .pmpro_btn,
.psc-pmpro-compatible .pmpro_btn-submit,
.psc-pmpro-compatible .pmpro_button,
.psc-pmpro-compatible .pmpro_form input[type="submit"],
.psc-pmpro-compatible .pmpro_actions_nav a,
.psc-membership-cta-pattern .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid var(--dwf-rust-dark);
  background:var(--dwf-rust-dark);
  color:#fff!important;
  font-family:var(--dwf-font);
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  padding:12px 18px;
  line-height:1.2;
}
.psc-pmpro-compatible .pmpro_btn:hover,
.psc-pmpro-compatible .pmpro_btn:focus,
.psc-pmpro-compatible .pmpro_button:hover,
.psc-pmpro-compatible .pmpro_button:focus,
.psc-pmpro-compatible .pmpro_actions_nav a:hover,
.psc-pmpro-compatible .pmpro_actions_nav a:focus,
.psc-membership-cta-pattern .wp-block-button__link:hover,
.psc-membership-cta-pattern .wp-block-button__link:focus{
  background:var(--dwf-navy);
  border-color:var(--dwf-navy);
  color:#fff!important;
}
.psc-pmpro-compatible .pmpro_table,
.psc-pmpro-compatible table.pmpro_table,
.psc-pmpro-compatible .pmpro_levels_table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
.psc-pmpro-compatible .pmpro_table th,
.psc-pmpro-compatible .pmpro_table td,
.psc-pmpro-compatible .pmpro_levels_table th,
.psc-pmpro-compatible .pmpro_levels_table td{
  border-bottom:1px solid var(--dwf-rule);
  padding:14px;
  text-align:left;
  vertical-align:top;
}
.psc-pmpro-compatible .pmpro_message,
.psc-pmpro-compatible .pmpro_alert{
  padding:16px 18px;
  border-left:5px solid var(--dwf-navy);
  color:var(--dwf-ink);
}
.psc-pmpro-compatible .pmpro_error,
.psc-pmpro-compatible .pmpro_message.pmpro_error{
  border-left-color:var(--dwf-rust-dark);
}
.psc-membership-cta-pattern{
  background:var(--dwf-soft);
  border:1px solid var(--dwf-rule);
  border-radius:24px;
  padding:clamp(32px,6vw,72px) clamp(22px,5vw,64px);
  margin:32px auto;
}
.psc-membership-cta-pattern h2{
  color:var(--dwf-navy);
  margin-top:0;
}
.psc-membership-cta-pattern p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.psc-membership-cta-pattern .is-style-outline .wp-block-button__link{
  background:#fff;
  color:var(--dwf-rust-dark)!important;
}
.psc-membership-cta-pattern .is-style-outline .wp-block-button__link:hover,
.psc-membership-cta-pattern .is-style-outline .wp-block-button__link:focus{
  color:#fff!important;
  background:var(--dwf-navy);
  border-color:var(--dwf-navy);
}
@media (max-width:720px){
  .psc-pmpro-compatible .pmpro_card,
  .psc-pmpro-compatible .pmpro_level,
  .psc-pmpro-compatible .pmpro_checkout_box,
  .psc-pmpro-compatible .pmpro_invoice_details,
  .psc-pmpro-compatible .pmpro_billing_wrap,
  .psc-pmpro-compatible .pmpro_login_wrap,
  .psc-pmpro-compatible .pmpro_lost_password_wrap{padding:18px}
  .psc-pmpro-compatible .pmpro_table,
  .psc-pmpro-compatible table.pmpro_table,
  .psc-pmpro-compatible .pmpro_levels_table{display:block;overflow-x:auto}
}


/* v1.4.2: keep normal singular/detail content aligned with the site shell.
   Generated plugin detail pages, including GTG glossary entries, should not force
   the outer theme wrapper wider than the header/footer. Intentional plugin-wide
   interiors can still use their own semantic shells inside this wrapper. */
.dwf-main > .dwf-entry-content-wrap {
  width:var(--dwf-width) !important;
  max-width:var(--dwf-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}

.single-dwfgt_glossary .dwf-entry-content-wrap,
.dwfgt_glossary-template-default .dwf-entry-content-wrap,
.psc-url-guide-to-government .dwf-entry-content-wrap {
  width:var(--dwf-width) !important;
  max-width:var(--dwf-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* v1.4.7: launch plugin audit polish — stable desktop dropdowns and mobile submenu behavior. */
@media (min-width: 901px) {
  .psc-site-header{
    position: relative;
    z-index: 100;
  }
  .psc-site-header__inner{
    overflow: visible;
  }
  .psc-primary-navigation{
    position: relative;
    z-index: 110;
  }
  .psc-primary-navigation > ul,
  .psc-primary-navigation .psc-default-menu{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
  }
  .psc-primary-navigation > ul > li,
  .psc-primary-navigation .psc-default-menu > li{
    position: relative;
    margin: 0;
  }
  .psc-primary-navigation > ul > li > a,
  .psc-primary-navigation .psc-default-menu > li > a{
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 13px;
    white-space: nowrap;
  }
  .psc-primary-navigation .menu-item-has-children > a::after{
    content: "";
    width: .45em;
    height: .45em;
    margin-left: .55em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    opacity: .7;
  }
  .psc-primary-navigation .sub-menu{
    display: block;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 999;
    min-width: 240px;
    max-width: min(320px, 90vw);
    margin: 0;
    padding: 8px 0;
    background: #fff;
    border: 1px solid var(--dwf-rule);
    box-shadow: 0 18px 36px rgba(0,0,0,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    pointer-events: none;
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
  }
  .psc-primary-navigation .menu-item-has-children:hover > .sub-menu,
  .psc-primary-navigation .menu-item-has-children:focus-within > .sub-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .psc-primary-navigation .sub-menu::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -9px;
    height: 9px;
  }
  .psc-primary-navigation .sub-menu li{
    position: relative;
    width: 100%;
  }
  .psc-primary-navigation .sub-menu a{
    display: block;
    padding: 11px 16px;
    line-height: 1.25;
    white-space: normal;
    letter-spacing: .12em;
  }
  .psc-primary-navigation .sub-menu .sub-menu{
    top: -9px;
    left: calc(100% + 8px);
  }
  .psc-primary-navigation > ul > li:nth-last-child(-n+2) > .sub-menu,
  .psc-primary-navigation .psc-default-menu > li:nth-last-child(-n+2) > .sub-menu{
    left: auto;
    right: 0;
  }
  .psc-primary-navigation > ul > li:nth-last-child(-n+2) .sub-menu .sub-menu,
  .psc-primary-navigation .psc-default-menu > li:nth-last-child(-n+2) .sub-menu .sub-menu{
    left: auto;
    right: calc(100% + 8px);
  }
}

@media (max-width: 900px) {
  .psc-primary-navigation .menu-item-has-children{
    position: static;
  }
  .psc-primary-navigation .sub-menu{
    display: grid;
    position: static;
    min-width: 0;
    max-width: none;
    margin: 8px 0 0 14px;
    padding: 0 0 0 14px;
    border: 0;
    border-left: 2px solid var(--dwf-rule);
    box-shadow: none;
    background: transparent;
  }
  .psc-primary-navigation .sub-menu a{
    padding: 6px 0;
    white-space: normal;
  }
}


/* v1.4.8: Guide to Government page-title/deck lockup.
   These rules intentionally target the GTG semantic wrapper only so normal theme
   h1/page title styles remain unchanged. They match the approved Judicial Review
   reference: italic Georgia rust title with a strong visitor-focused deck. */
.dwfgt-page {
  --dwfgt-ink:#141414;
  --dwfgt-muted:#55514d;
  --dwfgt-rust:#8b2236;
  --dwfgt-rule:#ddd7cf;
  color:var(--dwfgt-ink);
}
.dwfgt-page .dwfgt-page-header {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, .72fr);
  gap:clamp(28px, 5vw, 76px);
  align-items:center;
  padding:clamp(34px, 6vw, 76px) 0 clamp(24px, 4vw, 54px);
}
.dwfgt-page.dwfgt-page--no-logo .dwfgt-page-header,
.dwfgt-page .dwfgt-page-header--no-logo {
  grid-template-columns:minmax(0, 1fr);
  max-width:880px;
}
.dwfgt-page .dwfgt-page-header__main {
  min-width:0;
}
.dwfgt-page .dwfgt-logo-title {
  margin:0 0 16px;
  color:var(--dwfgt-rust);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 6vw, 76px);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.055em;
  line-height:.92;
  text-transform:none;
}
.dwfgt-page .dwfgt-page-deck {
  max-width:760px;
  margin:0;
  color:var(--dwfgt-ink);
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(19px, 2.1vw, 26px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.05;
}
.dwfgt-page .dwfgt-page-intro {
  max-width:760px;
  margin:10px 0 0;
  color:var(--dwfgt-muted);
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  line-height:1.45;
}
.dwfgt-page.dwfgt-page--no-logo .dwfgt-logo-icon,
.dwfgt-page .dwfgt-page-header--no-logo .dwfgt-logo-icon,
.dwfgt-page.dwfgt-page--no-logo .dwfgt-page-header__icon,
.dwfgt-page .dwfgt-page-header--no-logo .dwfgt-page-header__icon {
  display:none !important;
}
.dwfgt-page.dwfgt-page--glossary-term .dwfgt-page-quote,
.dwfgt-page.dwfgt-page--glossary-term .dwfgt-logo-icon,
.dwfgt-page.dwfgt-page--glossary-term .dwfgt-page-header__icon {
  display:none !important;
}
@media (max-width:760px) {
  .dwfgt-page .dwfgt-page-header {
    grid-template-columns:1fr;
    gap:22px;
  }
  .dwfgt-page .dwfgt-logo-title {
    font-size:clamp(38px, 13vw, 58px);
  }
}

/* v1.4.9: regular post title polish — use the approved editorial serif title style
   and reduce the vertical gap between the title header and post content. */
.single-post .psc-single-header{
  padding:30px 0 14px;
  margin-bottom:18px;
  border-bottom:1px solid var(--dwf-rule);
}
.single-post .psc-single-header .psc-breadcrumbs{
  margin-bottom:12px;
}
.single-post .psc-entry-title{
  max-width:980px;
  margin:0;
  color:var(--dwf-rust-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,6vw,76px);
  font-style:italic;
  font-weight:400;
  letter-spacing:-0.055em;
  line-height:.92;
  text-transform:none;
}
.single-post .dwf-entry-content{
  padding-top:0;
}
.single-post .dwf-entry-content > *:first-child{
  margin-top:0;
}
@media (max-width:760px){
  .single-post .psc-single-header{
    padding:24px 0 12px;
    margin-bottom:16px;
  }
  .single-post .psc-entry-title{
    font-size:clamp(38px,13vw,58px);
  }
}


/* v1.5.0: unified title system for pages, posts, and CPT detail views.
   Keep titles consistent across normal WordPress content, PMPro pages, and
   plugin-owned CPT shells while leaving in-content GTG logo titles alone. */
.psc-page-hero,
.psc-single-header,
.psc-page-header {
  padding:30px 0 16px !important;
  margin-bottom:24px !important;
  border-bottom:1px solid var(--dwf-rule) !important;
}
.psc-page-hero .psc-breadcrumbs,
.psc-single-header .psc-breadcrumbs,
.psc-page-header .psc-breadcrumbs {
  margin-bottom:12px !important;
}
.psc-page-hero .psc-entry-title,
.psc-single-header .psc-entry-title,
.psc-page-header .psc-entry-title,
.page .psc-entry-title,
.single .psc-entry-title,
.single-post .psc-entry-title,
[class*="single-dwf"] .psc-entry-title,
[class*="-template-default"] .psc-entry-title {
  max-width:1100px;
  margin:0 !important;
  color:var(--dwf-rust-dark) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(48px,6vw,76px) !important;
  font-style:italic !important;
  font-weight:400 !important;
  letter-spacing:-0.055em !important;
  line-height:.92 !important;
  text-transform:none !important;
}
.psc-page-hero + .dwf-entry-content-wrap,
.psc-single-header + .dwf-entry-content,
.psc-single-header + .entry-content,
.psc-page-header + .dwf-entry-content-wrap {
  margin-top:0 !important;
}
.dwf-entry-content-wrap {
  padding-top:0;
}
.dwf-entry-content > *:first-child {
  margin-top:0;
}
@media (max-width:760px){
  .psc-page-hero,
  .psc-single-header,
  .psc-page-header {
    padding:24px 0 12px !important;
    margin-bottom:18px !important;
  }
  .psc-page-hero .psc-entry-title,
  .psc-single-header .psc-entry-title,
  .psc-page-header .psc-entry-title,
  .page .psc-entry-title,
  .single .psc-entry-title,
  .single-post .psc-entry-title,
  [class*="single-dwf"] .psc-entry-title,
  [class*="-template-default"] .psc-entry-title {
    font-size:clamp(38px,13vw,58px) !important;
  }
}

/* v1.5.1: Core-generated state pages should use the same approved title language
   as theme-rendered pages/posts/CPTs, and the state page should not show faint
   decorative separator rules. Core keeps the data/rendering; the theme owns this
   presentation layer. */
.dwf-state-page-full .dwf-state-hero h1,
.dwf-generated-state-page .dwf-state-hero h1,
.dwf-civic-page--state .dwf-state-hero h1,
.dwf-civic-page--state h1:first-child,
.psc-state-url .dwf-state-hero h1,
.psc-state-url .dwf-state-page-full h1:first-child {
  max-width:1100px;
  margin:0 !important;
  color:var(--dwf-rust-dark) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(48px,6vw,76px) !important;
  font-style:italic !important;
  font-weight:400 !important;
  letter-spacing:-0.055em !important;
  line-height:.92 !important;
  text-transform:none !important;
}
.dwf-state-page-full .dwf-state-legacy-overview.dwf-state-hero,
.dwf-generated-state-page .dwf-state-legacy-overview.dwf-state-hero,
.dwf-civic-page--state .dwf-state-legacy-overview.dwf-state-hero,
.psc-state-url .dwf-state-legacy-overview.dwf-state-hero {
  border-bottom:0 !important;
}
.dwf-state-page-full .dwf-state-header-facts,
.dwf-generated-state-page .dwf-state-header-facts,
.dwf-civic-page--state .dwf-state-header-facts,
.psc-state-url .dwf-state-header-facts {
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
}
.dwf-state-page-full .dwf-state-header-fact,
.dwf-generated-state-page .dwf-state-header-fact,
.dwf-civic-page--state .dwf-state-header-fact,
.psc-state-url .dwf-state-header-fact,
.dwf-state-page-full .dwf-state-rep-section,
.dwf-generated-state-page .dwf-state-rep-section,
.dwf-civic-page--state .dwf-state-rep-section,
.psc-state-url .dwf-state-rep-section,
.dwf-state-page-full .dwf-state-member-card,
.dwf-generated-state-page .dwf-state-member-card,
.dwf-civic-page--state .dwf-state-member-card,
.psc-state-url .dwf-state-member-card,
.dwf-state-page-full .dwf-state-member-list li,
.dwf-generated-state-page .dwf-state-member-list li,
.dwf-civic-page--state .dwf-state-member-list li,
.psc-state-url .dwf-state-member-list li {
  border:0 !important;
  box-shadow:none !important;
}
.dwf-state-page-full hr,
.dwf-generated-state-page hr,
.dwf-civic-page--state hr,
.psc-state-url hr {
  display:none !important;
}
@media (max-width:760px){
  .dwf-state-page-full .dwf-state-hero h1,
  .dwf-generated-state-page .dwf-state-hero h1,
  .dwf-civic-page--state .dwf-state-hero h1,
  .dwf-civic-page--state h1:first-child,
  .psc-state-url .dwf-state-hero h1,
  .psc-state-url .dwf-state-page-full h1:first-child {
    font-size:clamp(38px,13vw,58px) !important;
  }
}

/* v1.5.2 beta width contract for generated guide/state/profile content. */
:root{--dwf-content-width:var(--dwf-width,90vw);}
.dwfgt-page,.dwfgt-reference-page,.dwfgt-guide-home,.dwf-plugin-template-content,.dwf-civic-member-profile-template,.dwf-state-page{
  max-width:var(--dwf-content-width)!important;
}
