:root { --bg-size: 2200px; --bg-brightness: .5; }
.paper-container { --pgt-paper-offset: 210px; --pgt-eagle-height: 120px; --pgt-eagle-overlap: 15px; --pgt-flags-overlap: 44px; position: relative; isolation: isolate; display: flow-root; margin: var(--pgt-paper-offset) auto 0; }
.paper-container > .paper-top { margin-top: 0 !important; }
.paper-container > .headerContainer { position: absolute; top: 0; left: 0; width: 100%; height: 0; }
.paper-container .eagle { top: auto !important; bottom: calc(-1 * var(--pgt-eagle-overlap)); height: var(--pgt-eagle-height) !important; max-width: 400px !important; }
.paper-container .flags { position: absolute; top: auto; bottom: calc(-1 * var(--pgt-flags-overlap)); animation: none !important; transform: translateX(-50%) !important; }
.paper-container .flagsLarge { width: min(975px, 100%); }
.paper-container #nailContainer { top: 25px !important; }
.worText { background-image: none !important; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-bottom: 18px; color: #29241e; }
.pgt-wordmark { font-family: type1, Georgia, serif; font-size: 52px; font-weight: 700; line-height: 1; letter-spacing: 2px; text-transform: uppercase; text-shadow: 0 1px 0 #ddcfb7, 0 2px 1px #352c244d; }
#navigationContainer .desktop-nav.pgt-original-nav { display: flex; width: 100%; justify-content: center; flex-wrap: wrap; column-gap: clamp(1.25rem, 2.5vw, 2.25rem); row-gap: .65rem; padding: 0 !important; }
#navigationContainer .desktop-nav.pgt-original-nav li > a { padding: .35rem .75rem; white-space: nowrap; }
#navigationContainer .desktop-nav.pgt-original-nav li > a span { letter-spacing: 0; line-height: 1.35; }
#contentWrapper > .pgt-server { display: block; width: min(440px, 100%); margin: 1.75em auto 0; padding: 0 1rem; text-align: center; color: #40362c; }
#contentWrapper .pgt-play-button { display: grid; place-items: center; width: min(320px, 100%); height: 64px; margin: 0 auto; padding: 6px; border: 2px solid #44392a; border-radius: 6px; background: linear-gradient(180deg, #ac9c7f 0, #786951 8%, #554734 48%, #372e22 88%, #67563e 100%); box-shadow: inset 0 1px 1px #f5e2c4a6, inset 0 -1px 1px #17120e, 0 5px 0 #332a20, 0 6px 1px #251e18, 0 10px 14px #3b2b244d; color: #f4e6c8; text-decoration: none; transition: transform .12s ease, box-shadow .12s ease, filter .12s ease; }
.pgt-play-face { display: grid; place-items: center; width: 100%; height: 100%; border: 1px solid #c8b18b66; border-radius: 3px; background: linear-gradient(180deg, #706655 0, #585042 45%, #41392e 100%); box-shadow: inset 0 2px 1px #f4e0bb26, inset 0 -3px 4px #241d1673; }
.pgt-play-face svg { display: block; width: 40px; height: 40px; fill: currentColor; filter: drop-shadow(0 2px 1px #241b14b3); }
#contentWrapper .pgt-play-button:hover, #contentWrapper .pgt-play-button:focus-visible { color: #fff0d0; filter: brightness(1.08); }
#contentWrapper .pgt-play-button:active { transform: translateY(4px); filter: brightness(.96); box-shadow: inset 0 1px 2px #17120e73, 0 1px 0 #332a20, 0 3px 5px #3b2b2440; }
.pgt-server .pgt-play-server { margin: 1rem 0 .4rem; font: .95rem/1.4 worRegular, Georgia, serif; color: #68563d; overflow-wrap: anywhere; }
.pgt-server .pgt-server-endpoint { margin: .55rem 0 .4rem; color: #68563d; font: .75rem/1.5 ui-monospace, monospace; }
.pgt-server-manual { color: #68563d; font-size: .85rem; }
.pgt-server-manual summary { width: fit-content; margin: 0 auto; cursor: pointer; padding: .2rem 0; }
.pgt-server-manual summary:hover { color: #32291e; }
.pgt-server-manual p { margin: .6rem 0 .35rem; color: #514029; line-height: 1.5; }
.pgt-connect-controls { display: flex; gap: .5rem; align-items: stretch; }
.pgt-connect-controls input { flex: 1; min-width: 0; padding: .6rem .7rem; border: 1px solid #76634665; border-radius: 2px; background: #e9ddc640; color: #32291e; font: .85rem/1.4 ui-monospace, monospace; }
.pgt-copy-connect { padding: .6rem .85rem; border: 1px solid #76634665; border-radius: 2px; background: #6a58491a; color: #40362c; font: .85rem/1.4 worRegular, Georgia, serif; cursor: pointer; }
.pgt-copy-connect:hover { background: #6a584930; }
.pgt-copy-status:empty { display: none; }
.pgt-play-button:focus-visible, .pgt-copy-connect:focus-visible, .pgt-connect-controls input:focus-visible, .pgt-server-manual summary:focus-visible { outline: 2px solid #796039; outline-offset: 3px; }
.pgt-promo { --pgt-promo-inset: clamp(1.5rem, 8vw, 6rem); width: max-content; max-width: calc(100% - var(--pgt-promo-inset) - var(--pgt-promo-inset)); margin: 0 var(--pgt-promo-inset); padding: 44px 0 90px; border: 0; background: none; }
.pgt-promo-link { display: flex; align-items: center; justify-content: flex-start; gap: .9rem; color: #685038; font: 1rem/1.5 worRegular, Georgia, serif; text-align: left; text-decoration: none; }
.pgt-promo-picture { position: relative; display: block; flex-shrink: 0; width: 58px; height: 62px; overflow: hidden; border: 3px solid #79613b; background: #d9c7a6; transform: rotate(-4deg); box-shadow: 1px 2px 3px #35271e50; filter: sepia(.6) saturate(.6); }
.pgt-promo-picture img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.pgt-promo-hover { opacity: 0; }
.pgt-promo-link:is(:hover, :focus-visible) .pgt-promo-still { opacity: 0; }
.pgt-promo-link:is(:hover, :focus-visible) .pgt-promo-hover { opacity: 1; }
.pgt-promo-link strong { font-weight: 700; }
.pgt-promo-link svg { flex-shrink: 0; width: 14px; height: 14px; }
.pgt-promo-link:is(:hover, :focus-visible) { color: #685038; }
.pgt-promo-link:focus-visible { outline: 2px solid #796039; outline-offset: 5px; }
.pgt-constitution { max-width: 800px; margin: 2em auto 0; padding: 0 clamp(1rem, 3vw, 2rem); color: #40362c; font-size: 1.0625rem; line-height: 1.75; }
.pgt-constitution-header { text-align: center; margin-bottom: 2em; }
.pgt-constitution-title { margin: 0; color: #29241e; font-family: type1, Georgia, serif; font-weight: 700; font-size: clamp(1.8rem, 3.4vw, 2.55rem); line-height: 1.15; letter-spacing: .025em; text-transform: uppercase; text-shadow: 0 1px 0 #e4d6bd; }
.pgt-constitution-title span { display: block; margin-top: .35em; font-family: worHandwritten, Georgia, serif; font-size: .55em; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.pgt-constitution-title::after { content: ""; display: block; width: 14rem; max-width: 80%; height: .3rem; margin: 1.15rem auto 0; background: url('/Content/Images/Background/pagebreak.png') center / contain; opacity: .5; }
.pgt-constitution .pgt-constitution-label { margin: 0 0 .75rem; color: #68563d; font-family: worRegular, Georgia, serif; font-size: .85rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pgt-constitution p { margin: 0 0 .85em; color: #40362c; line-height: inherit; }
.pgt-preamble { margin-bottom: 1.5em; }
.pgt-preamble p::first-letter { float: left; margin: .1em .12em 0 0; color: #4e3d27; font-family: type1, Georgia, serif; font-size: 3.7em; line-height: .8; }
.pgt-constitution-article { padding: 1.5em 0 .7em; border-top: 1px solid #76634640; }
.pgt-constitution-article h2 { margin: 0 0 .7em; color: #32291e; line-height: 1.3; }
.pgt-article-number { display: block; margin-bottom: .35em; color: #68563d; font-family: worRegular, Georgia, serif; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pgt-article-name { font-family: type1, Georgia, serif; font-size: clamp(1.2rem, 2.3vw, 1.5rem); font-weight: 700; }
.pgt-ratification { margin-top: 1.3em; padding-top: 1.8em; border-top: 3px double #76634670; }
.pgt-constitution .pgt-constitution-endorsement { max-width: 34em; margin: 1.6em auto .5em; color: #514029; font-size: .95rem; text-align: center; }
#frontPageSlider.pgt-video-section { max-width: 720px; margin: 1.5em auto 0; }
.pgt-player-wrap { width: 100%; aspect-ratio: 16 / 9; min-height: 200px; position: relative; }
.pgt-player-wrap iframe { width: 100%; height: 100%; display: block; position: absolute; inset: 0; border: 0; border-radius: 3px; }
.pgt-watch-link { display: inline-flex; align-items: center; justify-content: center; gap: .35em; margin-top: .55em; color: #4a3e30; font-size: .9rem; text-decoration: none; }
.pgt-watch-link:hover { text-decoration: underline; }
.pgt-watch-link svg { width: 14px; height: 14px; }
.feature-background { transition: opacity 2s ease-in-out, filter .2s ease-in-out; }
.pgt-gallery-image { display: block; appearance: none; padding: 0; position: relative; background: none; }
.pgt-gallery-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pgt-footer { display: flex; align-items: center; gap: .8em; padding: 8px 10px; background: #514b42ed; border: 1px solid #736a5ba6 !important; box-shadow: 0 2px 5px #0003; }
.pgt-footer-avatar { flex-shrink: 0; display: block; border: 2px solid #c4baa599; line-height: 0; }
.pgt-footer-avatar img { display: block; object-fit: cover; }
.pgt-visitor-counter { display: flex; flex-shrink: 0; flex-direction: column; align-items: center; gap: .2rem; margin-left: auto; color: #cbbfa9; font: .65rem/1.3 worRegular, Georgia, serif; letter-spacing: .08em; }
.pgt-visitor-counter output { min-width: 7ch; padding: .2rem .4rem; border: 1px solid #b4a17f65; border-radius: 2px; background: #29231c55; color: #e2d3ba; font: .95rem/1.1 ui-monospace, monospace; font-variant-numeric: tabular-nums; letter-spacing: .1em; text-align: center; }
@media (max-width: 600px) {
  .pgt-footer { flex-wrap: wrap; }
  .pgt-copyright { flex: 1; }
  .pgt-visitor-counter { flex-basis: 100%; flex-direction: row; justify-content: flex-end; gap: .5rem; }
}
.pgt-copyright { font: 9px/1.4 Arial, sans-serif; color: #bdb6a9; margin: 0; }
.pgt-copyright a { color: inherit; text-decoration: none; }
.pgt-footer-domain { display: block; margin-top: .3em; color: #d2c5ae; font: 11px/1.5 worRegular, Georgia, serif; letter-spacing: .8px; }
.pgt-scroll-top { border: 0; padding: .55em; line-height: 0; }
.pgt-scroll-top svg { width: 22px; height: 22px; }
.pgt-scroll-top[hidden] { display: none !important; }
.pgt-lightbox { position: fixed; inset: 0; width: fit-content; max-width: 95vw; height: fit-content; max-height: 95vh; margin: auto; border: 0; padding: 0; background: #171510; color: #e2d3ba; box-shadow: 0 12px 55px #0008; }
.pgt-lightbox::backdrop { background: #000e; }
.pgt-lightbox-controls { display: flex; align-items: center; justify-content: flex-end; gap: .4em; padding: .5em; }
.pgt-lightbox-controls span { margin-right: auto; padding-left: .5em; }
.pgt-lightbox-controls button { border: 0; border-radius: 3px; background: #403a2c; color: inherit; display: grid; place-items: center; width: 38px; height: 38px; cursor: pointer; }
.pgt-lightbox-controls button:hover { background: #5b503b; }
.pgt-lightbox-controls svg { width: 22px; height: 22px; }
#pgtLightboxImage { display: block; width: auto; height: auto; max-width: 95vw; max-height: calc(95vh - 60px); object-fit: contain; }
.feature-item-container:focus-visible, .pgt-gallery-image:focus-visible, .pgt-watch-link:focus-visible, .pgt-scroll-top:focus-visible, .pgt-lightbox-controls button:focus-visible { outline: 2px solid #796039; outline-offset: 3px; }
@media (max-width: 768px) {
  .pgt-wordmark { font-size: 43px; }
  .worText { padding-bottom: 15px; }
  .paper-container { --pgt-eagle-height: 120px; --pgt-eagle-overlap: 22px; margin-top: var(--pgt-paper-offset); }
  .paper-container .eagle { max-width: 300px !important; }
  .paper-container #nailContainer { top: 20px !important; }
  .pgt-constitution { margin-top: 1.5em; font-size: 1rem; }
  .pgt-constitution-header { margin-bottom: 1.5em; }
  .pgt-constitution-article { padding-top: 1.25em; }
  .pgt-footer { gap: .65em; padding: 8px; }
  .pgt-copyright { font-size: 9px; }
  .pgt-scroll-top { right: 1em; bottom: 1em; }
}
@media (max-width: 480px) {
  .pgt-connect-controls { flex-direction: column; }
}
@media (min-width: 1025px) {
  #navigationContainer .desktop-nav.pgt-original-nav li > a span { font-size: clamp(1.25rem, 2.2vw, 1.7rem); }
}
@media (min-width: 1536px) {
  .pgt-promo { --pgt-promo-inset: calc(3.5rem + 80px); padding-bottom: 46px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .paper-container { --pgt-eagle-height: 105px; --pgt-eagle-overlap: 16px; }
}
@media (max-width: 1024px) {
  .paper-container { --pgt-paper-offset: 165px; --pgt-flags-overlap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .feature-item-container, .feature-background, #contentWrapper .pgt-play-button { transition: none; }
  .flags { animation: none !important; }
}

/* An offset wax seal sits in the document heading’s outer margin. */
.pgt-constitution-header { position: relative; padding: .75rem 116px; min-height: 112px; display: grid; align-content: center; }
.pgt-wax-seal { position: absolute; right: -10px; top: 0; display: block; width: 112px; height: auto; margin: 0; transform: rotate(12deg); filter: drop-shadow(2px 4px 2px #38271940); }
@media (max-width: 600px) {
  .pgt-constitution-header { padding: 88px 0 .75rem; min-height: 84px; }
  .pgt-wax-seal { width: 78px; right: -8px; top: 8px; }
}

/* A small brass-framed readout matches the existing recessed play control. */
.pgt-live-players { width: min(320px, 100%); margin: 0 auto 1.25rem; padding: .65rem .85rem .6rem; border: 1px solid #76634665; border-radius: 3px; background: #6a58490d; box-shadow: inset 0 1px 1px #f5e2c473, 0 1px 0 #f5e2c44d; color: #514029; }
.pgt-live-players p { margin: 0; }
.pgt-live-players .pgt-live-heading { display: flex; align-items: center; justify-content: center; gap: .45rem; color: #68563d; font: .75rem/1.5 worRegular, Georgia, serif; }
.pgt-live-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #8c7a62; box-shadow: 0 0 0 2px #76634620; }
.pgt-live-players[data-state="online"] .pgt-live-dot { background: #557044; }
.pgt-live-players[data-state="stale"] .pgt-live-dot { background: #9b673d; }
.pgt-live-players .pgt-live-count { margin: .2rem 0; font: 1.1rem/1.3 worRegular, Georgia, serif; font-variant-numeric: tabular-nums; }
.pgt-live-count strong { color: #32291e; font-size: 1.45rem; }
.pgt-live-label { font-size: .8rem; }
.pgt-live-players .pgt-live-detail, .pgt-live-players .pgt-live-map { color: #68563d; font: .72rem/1.5 worRegular, Georgia, serif; overflow-wrap: anywhere; }
.pgt-live-players .pgt-live-map { font-family: ui-monospace, monospace; font-size: .65rem; }
.pgt-live-players[data-state="stale"] .pgt-live-count, .pgt-live-players[data-state="unavailable"] .pgt-live-count { opacity: .65; }
