.pgr-site {
  --pgr-deep-grove: #173F35;
  --pgr-fairway: #356859;
  --pgr-ivory: #F7F3EA;
  --pgr-paper: #FFFDFC;
  --pgr-pecan: #6A4632;
  --pgr-brass: #B58A45;
  --pgr-charcoal: #202521;
  --pgr-muted: #667068;
  --pgr-border: #DDD8CB;
  --pgr-error: #B42318;
  --pgr-gutter: 2rem;
  --pgr-serif: Georgia, "Times New Roman", serif;
  --pgr-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--pgr-charcoal);
  background: var(--pgr-paper);
  font: 400 1rem/1.65 var(--pgr-sans);
  overflow-x: clip;
}
.pgr-site *, .pgr-site *::before, .pgr-site *::after { box-sizing: border-box; }
.pgr-site :where(h1,h2,h3) { color: var(--pgr-deep-grove); font-family: var(--pgr-serif); font-weight: 600; line-height: 1.12; margin-block: 0 1rem; text-wrap: balance; }
.pgr-site h1 { font-size: clamp(2.25rem, 6vw, 4.5rem); max-width: 13ch; }
.pgr-site h2 { font-size: clamp(1.75rem, 3.5vw, 2.75rem); }
.pgr-site h3 { font-size: 1.35rem; }
.pgr-site :where(p,li) { max-width: 70ch; }
.pgr-site a { align-items: center; color: var(--pgr-deep-grove); display: inline-flex; min-height: 44px; text-underline-offset: .2em; }
.pgr-site :where(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--pgr-brass); outline-offset: 3px; }
.pgr-site :where(a,button,input,select) { min-height: 44px; }
.pgr-site :where(button,input,select,textarea) { font: inherit; }
.pgr-site.pgr-home-page > .pgr-section, .pgr-site .pgr-page-main { margin-inline: auto; width: min(calc(100% - (2 * var(--pgr-gutter))), 76rem); }
 .pgr-site .pgr-utility { align-items: center; background: var(--pgr-deep-grove); color: var(--pgr-paper); display: flex; font-size: .85rem; gap: 1.5rem; justify-content: flex-end; min-height: 44px; padding: .25rem max(var(--pgr-gutter), calc((100vw - 76rem)/2)); }
 .pgr-site .pgr-utility a { color: inherit; }
 .pgr-site .pgr-header { align-items: center; border-bottom: 1px solid var(--pgr-border); display: grid; gap: 1.5rem; grid-template-columns: auto 1fr auto; padding: 1rem max(var(--pgr-gutter), calc((100vw - 76rem)/2)); }
 .pgr-site .pgr-brand { display: flex; flex-direction: column; text-decoration: none; }
 .pgr-site .pgr-brand strong { font: 600 1.35rem/1.1 var(--pgr-serif); }
 .pgr-site .pgr-brand span, .pgr-site .pgr-meta, .pgr-site .pgr-kicker { color: var(--pgr-muted); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
 .pgr-site .pgr-nav { display: flex; gap: 1.5rem; justify-content: center; }
 .pgr-site .pgr-nav a, .pgr-site .pgr-header-search { align-items: center; display: inline-flex; font-weight: 650; text-decoration: none; }
 .pgr-site .pgr-mobile-menu { display: none; position: relative; }
 .pgr-site .pgr-mobile-menu summary { align-items: center; cursor: pointer; display: inline-flex; font-weight: 700; min-height: 44px; padding-inline: .75rem; }
 .pgr-site .pgr-mobile-menu summary::marker { color: var(--pgr-fairway); }
 .pgr-site .pgr-mobile-menu .pgr-menu-close { display: none; }
 .pgr-site .pgr-mobile-menu[open] .pgr-menu-open { display: none; }
 .pgr-site .pgr-mobile-menu[open] .pgr-menu-close { display: inline; }
 .pgr-site .pgr-mobile-menu nav { background: var(--pgr-paper); border: 1px solid var(--pgr-border); display: grid; min-width: 13rem; padding: .5rem; position: absolute; right: 0; top: calc(100% + .25rem); z-index: 10; }
 .pgr-site .pgr-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
 .pgr-site .pgr-hero { background: var(--pgr-deep-grove); display: grid; min-height: 38rem; position: relative; }
 .pgr-site .pgr-hero::after { background: rgba(23, 63, 53, .72); content: ""; grid-area: 1 / 1; pointer-events: none; z-index: 1; }
 .pgr-site .pgr-hero > .elementor-widget-text-editor, .pgr-site .pgr-hero-media, .pgr-site .pgr-hero-media .elementor-widget-container, .pgr-site .pgr-hero img { grid-area: 1 / 1; height: 100%; margin: 0; width: 100%; }
 .pgr-site .pgr-hero img { aspect-ratio: 4 / 3; object-fit: cover; }
 .pgr-site .pgr-hero-copy { align-self: center; color: var(--pgr-paper); grid-area: 1 / 1; max-width: 46rem; padding: clamp(2rem, 7vw, 6rem) max(var(--pgr-gutter), calc((100vw - 76rem)/2)); z-index: 2; }
 .pgr-site .pgr-hero-copy :where(h1,a) { color: var(--pgr-paper); }
 .pgr-site .pgr-hero-copy .pgr-kicker { color: #DDD8CB; }
 .pgr-site .pgr-hero-search label { display: block; font-weight: 700; margin-bottom: .35rem; }
 .pgr-site .pgr-hero-search div { display: flex; }
 .pgr-site .pgr-hero-search input, .pgr-site .pgr-hero-search select { border: 1px solid var(--pgr-border); min-width: 0; padding: .65rem .8rem; }
 .pgr-site .pgr-hero-search input { border-radius: 3px 0 0 3px; width: 100%; }
 .pgr-site .pgr-hero-search select { border-inline-start: 0; max-width: 15rem; }
 .pgr-site .pgr-hero-search button { background: var(--pgr-brass); border: 1px solid var(--pgr-brass); border-radius: 0 3px 3px 0; color: var(--pgr-charcoal); cursor: pointer; font-weight: 750; padding: .65rem 1rem; }
 .pgr-site .pgr-actions { display: flex; gap: .75rem; margin-top: 1.25rem; }
 .pgr-site .pgr-actions .elementor-button, .pgr-site .elementor-button { border-radius: 3px; min-height: 44px; padding: .75rem 1rem; }
 .pgr-site .pgr-button-primary .elementor-button { background: var(--pgr-brass); color: var(--pgr-charcoal); }
 .pgr-site .pgr-button-secondary .elementor-button { background: transparent; border: 1px solid var(--pgr-paper); color: var(--pgr-paper); }
 .pgr-site .pgr-section { border-top: 1px solid var(--pgr-border); padding-block: clamp(3rem, 7vw, 6rem); }
 .pgr-site .pgr-section-title { max-width: 16ch; }
 .pgr-site .pgr-categories > .e-con-inner, .pgr-site .pgr-news-grid > .e-con-inner, .pgr-site .pgr-news-list { display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .pgr-site .pgr-category-link { align-items: center; background: var(--pgr-ivory); border: 1px solid var(--pgr-border); display: flex; gap: .75rem; min-height: 72px; padding: 1rem; text-decoration: none; }
 .pgr-site .pgr-category-link svg { fill: none; height: 22px; stroke: var(--pgr-fairway); stroke-linecap: round; stroke-width: 1.7; width: 22px; }
 .pgr-site .pgr-news-card { border-top: 3px solid var(--pgr-fairway); padding: 1.25rem; }
 .pgr-site .pgr-news-card p { margin-block: .5rem; }
 .pgr-site .pgr-news-card a { font-weight: 700; }
 .pgr-site .pgr-news-card-full { border-bottom: 1px solid var(--pgr-border); }
 .pgr-site .pgr-resource-list { columns: 2; list-style: none; padding: 0; }
 .pgr-site .pgr-resource-list li { break-inside: avoid; margin-bottom: .5rem; }
 .pgr-site .pgr-submit, .pgr-site .pgr-independence { background: var(--pgr-ivory); border-left: 4px solid var(--pgr-brass); padding-inline: clamp(1rem, 4vw, 3rem); }
 .pgr-site .pgr-footer { background: var(--pgr-deep-grove); color: var(--pgr-paper); display: grid; gap: 1rem; padding: 2rem max(var(--pgr-gutter), calc((100vw - 76rem)/2)); }
 .pgr-site .pgr-footer :where(a,p) { color: inherit; }
 .pgr-site .pgr-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
 .pgr-site .pgr-topic-nav { border-block: 1px solid var(--pgr-border); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-block: 2rem; padding-block: 1rem; }
.pgr-site .pgr-page-main { padding-block: clamp(2.5rem, 6vw, 5rem); }
.pgr-site .pgr-submission-workflow { align-items: start; display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); }
.pgr-site .pgr-submission-notes { display: grid; gap: 1rem; }
.pgr-site .pgr-submission-notes .pgr-section { background: var(--pgr-ivory); border-top: 3px solid var(--pgr-brass); padding: 1.25rem; }
.pgr-site .pgr-submission-notes .pgr-section :last-child { margin-bottom: 0; }
.pgr-site .pgrd-submission { margin-block: 2rem; max-width: 48rem; }
.pgr-site .pgrd-submission__form { background: var(--pgr-ivory); border: 1px solid var(--pgr-border); padding: clamp(1rem, 4vw, 2rem); }
.pgr-site .pgrd-submission__form p { margin-block: 0 1.25rem; }
.pgr-site .pgrd-submission__form label { display: block; font-weight: 700; margin-bottom: .35rem; }
.pgr-site .pgrd-submission__form :where(input,textarea) { background: var(--pgr-paper); border: 1px solid var(--pgr-border); border-radius: 3px; color: var(--pgr-charcoal); padding: .7rem .8rem; width: 100%; }
.pgr-site .pgrd-submission__privacy { color: var(--pgr-muted); font-size: .9rem; }
.pgr-site .pgrd-submission__notice { background: var(--pgr-ivory); border-left: 4px solid var(--pgr-fairway); margin-block: 1rem; padding: 1rem; }
.pgr-site .pgrd-submission__notice--error { border-left-color: var(--pgr-error); color: var(--pgr-error); }
.pgr-site .pgrd-submission__trap { left: -10000px; position: absolute; }
.pgr-site .pgrd-submission .pgrd__submit { background: var(--pgr-deep-grove); border: 0; border-radius: 3px; color: var(--pgr-paper); cursor: pointer; font-weight: 700; padding: .75rem 1rem; }
.pgr-site .pgrd__filter-toggle, .pgr-site .pgrd__submit { min-height: 44px; }
.pgr-site .pgrd__filters { scroll-margin-top: 1rem; }
@media (max-width: 1440px) { .pgr-site { --pgr-gutter: 2rem; } }
@media (max-width: 1024px) { .pgr-site .pgr-categories > .e-con-inner, .pgr-site .pgr-news-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 768px) { .pgr-site { --pgr-gutter: 1.5rem; } .pgr-site .pgr-header { grid-template-columns: 1fr auto; } .pgr-site .pgr-desktop-nav, .pgr-site .pgr-header-search { display: none; } .pgr-site .pgr-mobile-menu { display: block; } .pgr-site .pgr-news-list, .pgr-site .pgr-submission-workflow { grid-template-columns: 1fr; } .pgr-site .pgrd-submission { margin-top: 1rem; } }
@media (max-width: 375px) { .pgr-site { --pgr-gutter: 1rem; } .pgr-site .pgr-utility { align-items: flex-start; flex-direction: column; gap: 0; } .pgr-site .pgr-hero-search div, .pgr-site .pgr-actions { flex-direction: column; } .pgr-site .pgr-hero-search input, .pgr-site .pgr-hero-search select, .pgr-site .pgr-hero-search button { border: 1px solid var(--pgr-border); border-radius: 3px; max-width: none; width: 100%; } .pgr-site .pgr-categories > .e-con-inner, .pgr-site .pgr-news-grid > .e-con-inner { grid-template-columns: 1fr; } .pgr-site .pgr-resource-list { columns: 1; } }
@media (prefers-reduced-motion: reduce) { .pgr-site *, .pgr-site *::before, .pgr-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
