: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:1200px;
  --psc-radius:0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--psc-paper)}
body{margin:0;background:var(--psc-paper);color:var(--psc-ink);font-family:var(--psc-serif);font-size:18px;line-height:1.6;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-serif);font-weight:400;letter-spacing:-.025em;line-height:1.1;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{max-width:var(--psc-width);margin:0 auto;padding:0 28px}.psc-main{padding:0 0 56px}.psc-entry-content-wrap{max-width:var(--psc-width)}
.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-serif);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:920px}.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.42}.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{max-width:var(--psc-width);margin:0 auto;padding:0 28px}.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.1}.intro,.gtg-section-copy{font-size:16px;line-height:1.68;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.1;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}}
