/* =========================================================
   FONTS
========================================================= */
/* Google Fonts loaded in layout.Master: Inter + Barlow Condensed */


/* =========================================================
   DESIGN TOKENS / COLORS
========================================================= */
:root {
--skin-primary:#c8102e;
--skin-primary-hover:#ef183d;
--skin-secondary:#b6a99a;
--skin-acid:#99ad20;
--skin-text:#1c1b1c;
--skin-text-light:#77716d;
--skin-links:#b90926;
--skin-links-hover:#e21838;
--skin-dark:#070708;
--skin-dark2:#101012;
--skin-light:#b8b3ad;
--skin-light2:#f3f0ec;
--skin-white:#ffffff;
--skin-black:#000000;
--skin-line:rgba(255,255,255,.11);
--skin-shadow:0 18px 45px rgba(0,0,0,.28);
--skin-radius:4px;
--skin-font-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
--skin-font-body:'Inter','Segoe UI',Arial,sans-serif;
}


/* =========================================================
   BASE / RESET
========================================================= */
*, *:before, *:after {box-sizing:border-box}
html {font-size:14px;font-weight:400;scroll-behavior:smooth}
body {margin:0;font-weight:400;font-size:18px;font-family:var(--skin-font-body);font-optical-sizing:auto;line-height:1.5;color:var(--skin-text);background:#f6f4f1}
p {margin-top:0;margin-bottom:15px}
.mainwrapper a {color:var(--skin-links)}
.mainwrapper a:focus, .mainwrapper a:hover {color:var(--skin-links-hover)}
.mainwrapper img {max-width:100%;height:auto}
.mainwrapper {position:relative;background:#f8f7f5}


/* =========================================================
   TYPOGRAPHY
========================================================= */
h1, .moduletitle {font-family:var(--skin-font-display) !important;font-size:58px;color:#171619;line-height:.94;font-weight:900;margin-top:0;letter-spacing:.015em;text-transform:uppercase}
.right-pane h1, .right-pane .moduletitle {font-family:var(--skin-font-display) !important;font-size:42px;color:#171619;line-height:1;font-weight:900;margin-top:0}
h2 {font-size:36px;color:var(--skin-primary);font-weight:900;line-height:1.02;font-family:var(--skin-font-display) !important;margin-top:0;text-transform:uppercase}
h3 {font-size:30px;color:#171619;font-weight:900;line-height:1.05;font-family:var(--skin-font-display) !important;margin-top:0}
h4 {font-size:24px;color:var(--skin-text);font-weight:800;line-height:1.2;font-family:var(--skin-font-display) !important;margin-top:0}
h5x {font-size:18px;color:var(--skin-text);font-weight:800;line-height:1.2;font-family:var(--skin-font-body) !important;margin-top:0}
h5 {display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:#8f061b;font-family:var(--skin-font-body);font-size:18px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
h5::before {content:"";width:34px;height:3px;background:var(--skin-primary);box-shadow:12px 5px 0 -1px rgba(200,16,46,.23)}
h6 {font-size:12px;color:var(--skin-text);font-weight:700;line-height:1.2}
.htmledit .moduletitle {font-size:20px;color:var(--skin-text);line-height:1.1}


/* =========================================================
   CMS CONTENT / PAGE LAYOUT
========================================================= */
.moduletitle {margin:0 0 15px 0}
.top-pane .panelwrapper, .bottom-pane .panelwrapper {width:100%;padding:0;margin:0}
.skin-content-section {position:relative;padding:42px 0 55px;background:radial-gradient(circle at 18% 8%,rgba(200,16,46,.035),transparent 30%),linear-gradient(#fbfaf8,#f5f2ee)}
.skin-content-section:before {content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(to bottom,rgba(0,0,0,.09),transparent);pointer-events:none}
.noheaderhome .skin-content-texture {position:relative;isolation:isolate;padding:0;background-color:#090a0c;background-image:radial-gradient(circle at 14% 11%,rgba(115,0,18,.12),transparent 24%),radial-gradient(circle at 86% 32%,rgba(255,255,255,.03),transparent 22%),radial-gradient(circle at 55% 74%,rgba(115,0,18,.06),transparent 28%),linear-gradient(180deg,#111216 0,#0a0b0d 36%,#08090b 100%);border-top:1px solid rgba(200,16,46,.22);box-shadow:inset 0 24px 55px -45px #000}
.noheaderhome .skin-content-texture:before {content:"";position:absolute;z-index:0;inset:0;height:auto;background:repeating-linear-gradient(117deg,transparent 0 42px,rgba(255,255,255,.012) 43px,transparent 44px 91px),repeating-linear-gradient(7deg,transparent 0 115px,rgba(255,255,255,.009) 116px,transparent 118px 237px),linear-gradient(90deg,rgba(0,0,0,.24),transparent 13%,transparent 87%,rgba(0,0,0,.24));pointer-events:none}
.noheaderhome .skin-content-texture:after {content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 50% 15%,transparent 0 35%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.34) 100%);pointer-events:none}
.noheaderhome .skin-content-texture > .skin-container {position:relative;z-index:1}
.noheaderhome .skin-content-texture #start-content {margin-top:0}
#start-content {margin-top:15px}
.HideDesktop {display:none}
.noSelect {-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.noSelect:focus {outline:none !important}
.WideRight .col-md-4 {max-width:40%;flex:0 0 40%}
.WideRight .col-md-8 {max-width:60%;flex:0 0 60%}
.HalfRight .col-md-4 {max-width:50%;flex:0 0 50%}
.HalfRight .col-md-8 {max-width:50%;flex:0 0 50%}


/* =========================================================
   CUSTOM CONTENT
========================================================= */
.hero-bottom {background:var(--skin-primary);color:#fff}
.hero-bottom .modulecontent {width:100%;max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px}
.hero-bottom-row {min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero-bottom strong {font-family:var(--skin-font-display);font-size:24px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.hero-bottom a {font-family:var(--skin-font-display);font-size:25px;font-weight:900;color:#fff!important;text-decoration:none}
@media (max-width:767px) {
.hero-bottom .modulecontent {padding-left:18px;padding-right:18px}
.hero-bottom-row {min-height:auto;padding:18px 0;flex-direction:column;align-items:flex-start;gap:5px}
.hero-bottom strong,.hero-bottom a {font-size:20px}
}

/* PAGE HEADERS */
.title-bar-band {position:relative;overflow:hidden;color:#FFFFFF;background:#210005 url('art/title-screamer.jpg') right 12% center/auto 390px no-repeat;border-bottom:3px solid #6f0618;box-shadow:inset 0 -24px 50px rgba(0,0,0,.35)}
.title-bar-band:before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(119,0,19,.98) 0%,rgba(151,0,25,.93) 30%,rgba(91,0,15,.78) 54%,rgba(8,8,9,.45) 78%,rgba(8,8,9,.18) 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 11px)}
.title-bar-band:after {content:"";position:absolute;inset:0;opacity:.32;background:radial-gradient(circle at 22% 35%,rgba(255,60,80,.28),transparent 25%),linear-gradient(10deg,transparent 0 46%,rgba(0,0,0,.28) 47% 48%,transparent 49% 100%);mix-blend-mode:screen;pointer-events:none}
.title-bar-band__inner {position:relative;z-index:1;min-height:175px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.title-bar-band h2 {max-width:760px;margin:0;color:#FFFFFF;font-family:var(--skin-font-display) !important;font-size:clamp(42px,5vw,66px);font-weight:900;letter-spacing:.015em;line-height:.9;text-transform:uppercase;text-shadow:0 4px 0 rgba(0,0,0,.2),0 0 22px rgba(0,0,0,.45)}
.noheaderhome .title-bar-band {display:none !important}


/* HERO BANNER */
@font-face {font-family:'Permanent Marker';src:url('fonts/PermanentMarker-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}

.banner-slider-6-kicker {font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:3px;text-transform:uppercase;color:#d92727!important;text-shadow:1px 2px 3px #000;}
.banner-slider-6-title {font-family:var(--skin-font-display) !important;font-size:clamp(48px,6vw,84px);font-weight:700;line-height:.95;letter-spacing:-2px;text-transform:uppercase;color:#fff!important;transform:rotate(-1deg);-webkit-text-stroke:1px rgba(0,0,0,.7);text-shadow:3px 4px 0 #000,0 0 12px rgba(190,0,0,.7),0 0 32px rgba(120,0,0,.4);}
.banner-slider-6-copy {max-width:780px;margin-top:22px;font-size:18px;font-style:italic;line-height:1.5;letter-spacing:.2px;color:#ddd!important;text-shadow:1px 2px 3px #000;}
.banner-slider-6-title .ModuleEditLink {font-family:Arial,sans-serif;font-size:12px;font-weight:normal;letter-spacing:0;text-transform:none;-webkit-text-stroke:0;text-shadow:none;transform:none;}

/* HERO BANNER - MOBILE */
@media (max-width:767px) {
.banner-slider-6-kicker {font-size:14px;letter-spacing:2px;}
.banner-slider-6-title {font-size:clamp(38px,12vw,56px);line-height:1;letter-spacing:-1px;-webkit-text-stroke:.5px rgba(0,0,0,.7);text-shadow:2px 3px 0 #000,0 0 10px rgba(190,0,0,.65),0 0 22px rgba(120,0,0,.35);}
.banner-slider-6-copy {margin-top:16px;font-size:15px;line-height:1.45;}
}

/* POCKET SCREAMERS HOME */
.ps-home {--ps-red:var(--skin-primary);--ps-dark:#090a0c;--ps-panel:#141519;--ps-panel2:#1a1b1f;--ps-border:#2b2c31;--ps-text:#bbb7b1;--ps-light:#f3f0eb;width:100%;max-width:none;margin:0;padding:62px 0 84px;color:var(--ps-text)}
.ps-home * {box-sizing:border-box}
.ps-home h1,.ps-home h2,.ps-home h3 {color:var(--ps-light);margin-top:0;line-height:1.02;text-shadow:0 3px 18px rgba(0,0,0,.28)}
.ps-home h1 {max-width:760px;font-size:clamp(42px,5vw,70px);margin-bottom:25px}
.ps-home h2 {font-size:clamp(34px,4vw,50px);margin-bottom:18px}
.ps-home h3 {font-size:27px;margin-bottom:12px}
.ps-home p {font-size:17px;line-height:1.72;color:var(--ps-text)}
.ps-home strong {color:#eeeae5}
.ps-eyebrow {display:inline-block;margin-bottom:13px;color:#e32323;font-size:13px;font-weight:900;letter-spacing:2.1px;text-transform:uppercase;text-shadow:0 0 18px rgba(223,23,23,.18)}
.ps-lead {font-size:21px!important;color:#d8d4cf!important;line-height:1.55!important}
.ps-intro {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:50px;align-items:start;margin-bottom:86px}
.ps-note-card {position:relative;padding:27px 25px;background:linear-gradient(145deg,#15161a,#0f1013);border:1px solid #2d2f34;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.ps-note-card:before {content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--ps-red),transparent);opacity:.78}
.ps-note-card__topline {display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;color:#817d77;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.ps-note-card__topline b {color:#b52235}
.ps-note-card h3 {font-size:34px;line-height:.96;margin-bottom:14px}
.ps-note-card p {color:#aaa59f}
.ps-note-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}
.ps-note-stats div {padding:10px 8px;background:#111216;border:1px solid #27282c}
.ps-note-stats span,.ps-note-stats strong {display:block}
.ps-note-stats span {margin-bottom:3px;color:#6f6c67;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.ps-note-stats strong {font-size:10px}
.ps-test {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0}
.ps-test-item {position:relative;min-height:145px;padding:22px 18px;background:linear-gradient(150deg,#191a1e,#131416);border:1px solid var(--ps-border);box-shadow:0 12px 30px rgba(0,0,0,.16);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.ps-test-item:hover {transform:translateY(-2px);border-color:#45464b}
.ps-test-item span {position:absolute;right:10px;top:2px;color:#292a2e;font-size:50px;font-weight:900;line-height:1}
.ps-test-item strong {position:relative;display:block;margin-bottom:8px;color:#fff;font-size:17px}
.ps-test-item small {position:relative;display:block;color:#98958f;font-size:13px;line-height:1.45}
.ps-test-item:after {content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:var(--ps-red);box-shadow:0 0 12px rgba(223,23,23,.35)}
.ps-definition {padding:2px 0 2px 20px;border-left:3px solid var(--ps-red);color:#c9c5c0!important}
.ps-definition strong {color:#fff}
.ps-gallery {margin-bottom:92px}
.ps-gallery-exhibit {display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:0;background:#0e0f12;border:1px solid #303137;border-top:3px solid #620a19;box-shadow:0 34px 90px rgba(0,0,0,.42)}
.ps-gallery-plaque {position:relative;padding:40px 32px 32px;background:linear-gradient(155deg,#15161a,#0e0f12);border-right:1px solid #2b2c30}
.ps-gallery-plaque:after {content:"";position:absolute;right:-1px;top:28px;bottom:28px;width:1px;background:linear-gradient(transparent,rgba(200,16,46,.5),transparent)}
.ps-gallery-index {margin-bottom:30px;color:#77736d;font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.ps-gallery-plaque h2 {font-size:clamp(46px,5vw,66px);line-height:.88;margin-bottom:20px}
.ps-gallery-lead {font-size:20px!important;color:#ddd8d2!important;line-height:1.5!important}
.ps-gallery-facts {margin:24px 0;border-top:1px solid rgba(255,255,255,.07)}
.ps-gallery-facts div {display:grid;grid-template-columns:78px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ps-gallery-facts span {color:#6e6b66;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.ps-gallery-facts strong {font-size:12px}
.ps-gallery-full {display:inline-block;margin-top:16px;color:#d9d4ce!important;font-size:11px;font-weight:800;text-decoration:none!important;border-bottom:1px solid #5b1a25}
.ps-gallery-full:hover {color:#fff!important;border-color:var(--ps-red)}
.ps-gallery-frame {min-width:0;padding:16px;background:#0a0b0d}
.ps-gallery-frame-top,.ps-gallery-frame-bottom {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px;padding:7px 10px;color:#74706a;font-size:9px;font-weight:900;letter-spacing:1.15px;text-transform:uppercase}
.ps-gallery-frame-top {border-bottom:1px solid #25262a}
.ps-gallery-frame-top b {color:#c2bdb7}
.ps-gallery-window {position:relative;height:650px;background:#050506;box-shadow:inset 0 0 50px rgba(0,0,0,.55);overflow:hidden}
.ps-gallery-scroll {position:relative;z-index:1;width:100%;height:100%;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#8e1026 #111216;scrollbar-width:auto;outline:none}
.ps-gallery-scroll:focus {box-shadow:inset 0 0 0 1px rgba(200,16,46,.55)}
.ps-gallery-scroll::-webkit-scrollbar {width:15px}
.ps-gallery-scroll::-webkit-scrollbar-track {background:#111216;border-left:1px solid #27282c}
.ps-gallery-scroll::-webkit-scrollbar-thumb {background:linear-gradient(180deg,#a8102c,#610817);border:3px solid #111216;border-radius:8px}
.ps-gallery-scroll::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg,#d41638,#821025)}
.ps-gallery-image {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0;padding:0}
.ps-gallery-glass {position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.022),transparent 23% 77%,rgba(255,255,255,.015));box-shadow:inset 0 0 70px rgba(0,0,0,.28)}
.ps-gallery-corners {position:absolute;z-index:3;inset:11px 27px 11px 11px;pointer-events:none;background:linear-gradient(#8f1228,#8f1228) left top/30px 1px no-repeat,linear-gradient(#8f1228,#8f1228) left top/1px 30px no-repeat,linear-gradient(#8f1228,#8f1228) right top/30px 1px no-repeat,linear-gradient(#8f1228,#8f1228) right top/1px 30px no-repeat,linear-gradient(#8f1228,#8f1228) left bottom/30px 1px no-repeat,linear-gradient(#8f1228,#8f1228) left bottom/1px 30px no-repeat,linear-gradient(#8f1228,#8f1228) right bottom/30px 1px no-repeat,linear-gradient(#8f1228,#8f1228) right bottom/1px 30px no-repeat;opacity:.5}
.ps-gallery-frame-bottom {border-top:1px solid #25262a}
.ps-gallery-controls {display:flex;align-items:center;justify-content:center;gap:8px;color:#96918b}
.ps-gallery-controls > span {min-width:98px;text-align:center;font-size:8px;letter-spacing:1px}
.ps-gallery-arrow {display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;margin:0;padding:0;border:1px solid #3b3c42;background:#16171b;color:#d8d3cd;font:700 12px/1 Arial,sans-serif;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.ps-gallery-arrow:hover,.ps-gallery-arrow:focus {background:#241116;border-color:#8d1329;color:#fff;outline:none}
.ps-gallery-arrow:focus-visible {outline:2px solid #fff;outline-offset:2px}
.ps-gallery-arrow:disabled {opacity:.3;cursor:default;background:#111216;border-color:#292a2e;color:#706d68}
.ps-video-feature {display:grid;grid-template-columns:minmax(220px,.65fr) minmax(380px,1.35fr);gap:34px;align-items:center;max-width:900px;margin:0 auto 92px;padding:24px 0}
.ps-video-copy h2 {font-size:42px;margin-bottom:12px}
.ps-video-copy p {margin-bottom:0;color:#aaa6a0}
.ps-video-card {position:relative;max-width:560px;padding:10px;background:linear-gradient(145deg,#17181c,#0e0f12);border:1px solid #34353a;box-shadow:0 28px 70px rgba(0,0,0,.38)}
.ps-video-card:before {content:"";position:absolute;left:16%;right:16%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--ps-red),transparent);opacity:.75}
.ps-video-card-top {display:flex;justify-content:space-between;gap:15px;padding:3px 3px 9px;color:#79756f;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.ps-video-card-top strong {color:#cbc6bf;font-size:10px}
.ps-video-frame {position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.ps-video-frame iframe {position:absolute;inset:0;width:100%;height:100%;border:0}
.ps-history {position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:92px;padding:55px;background:linear-gradient(145deg,#121315,#0d0e10);border:1px solid #26272b;box-shadow:0 26px 70px rgba(0,0,0,.22)}
.ps-history:after {content:"";position:absolute;right:0;top:0;width:130px;height:130px;background:linear-gradient(135deg,transparent 48%,rgba(200,16,46,.12) 49%,transparent 50%);pointer-events:none}
.ps-history-intro p:last-child {margin-bottom:0}
.ps-years {display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ps-year {padding:16px 14px;background:#191a1d;border:1px solid #2b2c30;transition:.2s ease}
.ps-year strong {display:block;color:#fff;font-size:20px}
.ps-year span {display:block;margin-top:3px;color:#807d78;font-size:12px}
.ps-year:hover {border-color:#505157;transform:translateY(-2px);background:#1d1e22}
.ps-year:nth-child(1),.ps-year:nth-child(2),.ps-year:nth-child(4) {border-color:#3c1c21;background:#191416}
.ps-year:nth-child(1) span,.ps-year:nth-child(2) span,.ps-year:nth-child(4) span {color:#a84f59}
.ps-mystery {display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:center;max-width:940px;margin:0 auto 92px}
.ps-mystery-mark {position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:180px;color:#2b2c30;background:radial-gradient(circle at 50% 42%,#191a1d,#101113 70%);border:1px solid #2c2d31;font-size:125px;font-weight:900;line-height:1;box-shadow:inset 0 0 35px rgba(0,0,0,.35),0 20px 50px rgba(0,0,0,.2)}
.ps-mystery-mark:after {content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.025)}
.ps-mystery p:last-child {margin-bottom:0;color:#e6e2dd}
.ps-final {position:relative;padding:68px 40px;text-align:center;background:linear-gradient(135deg,#17181b,#101113);border:1px solid #303136;box-shadow:0 30px 80px rgba(0,0,0,.24);overflow:hidden}
.ps-final:before,.ps-final:after {content:"";position:absolute;width:150px;height:150px;border:1px solid #292a2e;transform:rotate(45deg)}
.ps-final:before {left:-88px;top:-88px}
.ps-final:after {right:-88px;bottom:-88px}
.ps-final > * {position:relative;z-index:2}
.ps-final > span {display:block;margin-bottom:12px;color:#e32323;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.ps-final h2 {max-width:760px;margin-left:auto;margin-right:auto}
.ps-final p {max-width:650px;margin:0 auto 25px;color:#aaa6a1}
.ps-buttons {display:flex;gap:10px;white-space:nowrap}
.ps-buttons-center {justify-content:center}
.ps-button {display:inline-block;padding:13px 22px;background:linear-gradient(180deg,#e22323,#b90920);border:1px solid #ef4141;color:#fff!important;font-size:13px;font-weight:900;letter-spacing:.55px;text-decoration:none!important;text-transform:uppercase;box-shadow:0 8px 24px rgba(190,0,25,.22);transition:.2s ease}
.ps-button:hover {background:#fff;border-color:#fff;color:#111!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.32)}
.ps-button-outline {background:transparent;border-color:#4a4b50;box-shadow:none}
.ps-button-outline:hover {background:#242529;border-color:#777;color:#fff!important}

@media(max-width:1000px) {
.ps-gallery-exhibit {grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}
.ps-gallery-plaque {padding:32px 24px 26px}
.ps-gallery-window {height:560px}
}

@media(max-width:900px) {
.ps-home {padding:50px 0 68px}
.ps-intro {grid-template-columns:1fr;gap:30px;margin-bottom:68px}
.ps-note-card {max-width:700px}
.ps-gallery-exhibit {grid-template-columns:1fr}
.ps-gallery-plaque {border-right:0;border-bottom:1px solid #2b2c30}
.ps-gallery-plaque:after {display:none}
.ps-gallery-window {height:540px}
.ps-video-feature {grid-template-columns:1fr;gap:18px;max-width:650px}
.ps-video-card {max-width:560px}
.ps-history {grid-template-columns:1fr;gap:35px;padding:42px 30px}
.ps-mystery {grid-template-columns:130px 1fr;gap:35px}
.ps-mystery-mark {width:130px;height:130px;font-size:90px}
}

@media(max-width:650px) {
.ps-home {padding:38px 0 52px}
.ps-home h1 {font-size:40px}
.ps-home h2 {font-size:32px}
.ps-home p {font-size:16px}
.ps-lead {font-size:19px!important}
.ps-note-card h3 {font-size:29px}
.ps-note-stats {grid-template-columns:1fr}
.ps-test {grid-template-columns:1fr}
.ps-test-item {min-height:110px}
.ps-gallery {margin-bottom:65px}
.ps-gallery-plaque {padding:28px 20px 24px}
.ps-gallery-plaque h2 {font-size:44px}
.ps-gallery-frame {padding:8px}
.ps-gallery-window {height:auto;overflow:visible}
.ps-gallery-scroll {height:auto;overflow:visible;scrollbar-width:none}
.ps-gallery-scroll::-webkit-scrollbar {display:none}
.ps-gallery-image {width:100%!important;height:auto!important}
.ps-gallery-glass,.ps-gallery-corners {display:none}
.ps-gallery-frame-top,.ps-gallery-frame-bottom {font-size:8px;letter-spacing:.75px}
.ps-gallery-controls {display:none}
.ps-video-feature {margin-bottom:65px;padding:0}
.ps-video-copy h2 {font-size:34px}
.ps-video-card {padding:8px}
.ps-history {margin-bottom:65px;padding:35px 20px}
.ps-years {grid-template-columns:repeat(2,1fr)}
.ps-mystery {display:block;margin-bottom:65px}
.ps-mystery-mark {width:90px;height:90px;margin-bottom:25px;font-size:65px}
.ps-final {padding:46px 20px}
.ps-buttons {flex-direction:column;white-space:normal}
.ps-button {text-align:center}
}


/* =========================================================
   STATIC LEFT NAV
========================================================= */
.LeftNav ul {list-style:none;margin-left:0;padding-left:0}
.LeftNav ul a {text-decoration:none;display:block;background-color:#ece8e4;padding:8px;margin-bottom:15px;font-weight:700;color:#111}
.LeftNav ul a:hover {color:#FFFFFF;background-color:var(--skin-primary);transition:background-color .2s ease,color .2s ease}
.LeftNav ul li {list-style:none}
.LeftNav ul li::before {content:none}


/* =========================================================
   BUTTONS / SHARED UI
========================================================= */
.skin-button {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:14px 24px;border:2px solid transparent;border-radius:3px;font-family:var(--skin-font-display);font-size:19px;font-weight:900;letter-spacing:.045em;line-height:1;text-transform:uppercase;text-decoration:none !important;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.skin-button:hover, .skin-button:focus {transform:translateY(-2px);text-decoration:none !important}
.skin-button:focus-visible {outline:3px solid rgba(255,255,255,.7);outline-offset:3px}
.skin-button--primary, .mainwrapper .skin-button--primary {background:linear-gradient(180deg,#dc1737,#a90520);border-color:#f0445d;color:#FFFFFF !important;box-shadow:0 10px 25px rgba(200,16,46,.3),inset 0 0 0 1px rgba(0,0,0,.28)}
.skin-button--primary:before {content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.skin-button--primary:hover, .skin-button--primary:focus, .mainwrapper .skin-button--primary:hover, .mainwrapper .skin-button--primary:focus {background:linear-gradient(180deg,#ef1e43,#bf0928);color:#FFFFFF !important;box-shadow:0 13px 30px rgba(200,16,46,.4)}
.skin-button--dark, .mainwrapper .skin-button--dark {background:var(--skin-dark2);color:#FFFFFF !important}
.skin-button--dark:hover, .skin-button--dark:focus, .mainwrapper .skin-button--dark:hover, .mainwrapper .skin-button--dark:focus {background:#232326;color:#FFFFFF !important}


/* =========================================================
   HEADER / TOP BAR / NAVIGATION
========================================================= */
.skin-container {width:100%;max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px}
.skin-topbar {position:relative;z-index:30;background:#050506;color:#e8e4df;border-bottom:1px solid rgba(255,255,255,.07)}
.skin-topbar:before {content:"";position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(115deg,transparent 0 24px,rgba(255,255,255,.05) 25px,transparent 26px 49px);pointer-events:none}
.skin-topbar:after {content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#5a0010 0 20%,var(--skin-primary) 20% 48%,#d8d0c8 48% 52%,var(--skin-primary) 52% 80%,#5a0010 80% 100%)}
.skin-topbar__inner {position:relative;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:700;letter-spacing:.02em}
.skin-topbar__left, .skin-topbar__right {display:flex;align-items:center;gap:22px}
.skin-topbar b {color:#7e7171;font-weight:400}
.skin-topbar i {margin-right:8px;color:#f0183d;text-shadow:0 0 14px rgba(240,24,61,.42)}
.mainwrapper .skin-topbar a {color:#FFFFFF;text-decoration:none}
.mainwrapper .skin-topbar a:hover, .mainwrapper .skin-topbar a:focus {color:#FFFFFF}
.skin-site-header {position:relative;z-index:25;background:#09090a;box-shadow:0 7px 25px rgba(0,0,0,.32);border-bottom:1px solid rgba(200,16,46,.35)}
.skin-site-header:before {content:"";position:absolute;inset:0;opacity:.34;background:radial-gradient(circle at 11% 50%,rgba(200,16,46,.12),transparent 26%),repeating-linear-gradient(125deg,transparent 0 40px,rgba(255,255,255,.018) 42px,transparent 44px 86px);pointer-events:none}
.skin-site-header:after {content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0 9%,#5b0010 17%,#d91436 44%,#5b0010 73%,transparent 100%);opacity:.8;pointer-events:none}
.skin-header__inner {position:relative;z-index:1;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.skin-brand {display:flex;align-items:center;flex:0 0 260px;min-width:220px;text-decoration:none !important}
.skin-brand img {display:block;width:auto;max-width:260px;max-height:86px;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.35))}
.skin-nav {display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}
.skin-nav__generated {width:100%}
.skin-nav__list {list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:0}
.skin-nav__item, .skin-nav__item--parent {position:relative;margin:0;padding:0;list-style:none}
.mainwrapper .skin-nav__link {position:relative;display:block;padding:35px 9px 34px;color:#f7f4ef;text-decoration:none;font-family:var(--skin-font-display);font-size:15px;font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 1px #000}
.mainwrapper .skin-nav__link:after {content:"";position:absolute;left:9px;right:9px;bottom:24px;height:3px;background:var(--skin-primary);box-shadow:0 0 9px rgba(200,16,46,.5);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.mainwrapper .skin-nav__item:hover > .skin-nav__link, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link, .mainwrapper .skin-nav__item.active > .skin-nav__link, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link {color:#FFFFFF}
.mainwrapper .skin-nav__item:hover > .skin-nav__link:after, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link:after, .mainwrapper .skin-nav__item.active > .skin-nav__link:after, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link:after, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link:after {transform:scaleX(1)}
.skin-nav__item--parent > .skin-nav__link {padding-right:24px}
.skin-nav__item--parent > .skin-nav__link:before {content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;border-right:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7);transform:translateY(-72%) rotate(45deg)}
.skin-nav__submenu {display:none;position:absolute;left:0;top:calc(100% - 15px);z-index:50;min-width:225px;list-style:none;margin:0;padding:8px 0;background:#0e0e10;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--skin-primary);box-shadow:0 20px 35px rgba(0,0,0,.42)}
.skin-nav__submenu .skin-nav__item {width:100%}
.mainwrapper .skin-nav__submenu .skin-nav__link {padding:11px 16px;color:#eeeae5;font-family:var(--skin-font-body);font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.3;text-transform:none;white-space:normal}
.mainwrapper .skin-nav__submenu .skin-nav__link:after {display:none}
.mainwrapper .skin-nav__submenu .skin-nav__link:hover, .mainwrapper .skin-nav__submenu .skin-nav__link:focus {background:rgba(200,16,46,.17);color:#FFFFFF}
.skin-nav__item:hover > .skin-nav__submenu, .skin-nav__item:focus-within > .skin-nav__submenu, .skin-nav__item--parent:hover > .skin-nav__submenu, .skin-nav__item--parent:focus-within > .skin-nav__submenu {display:block}
.skin-nav__submenu .skin-nav__submenu {left:100%;top:-3px}
.skin-header__cta {flex:0 0 auto;white-space:nowrap;margin-left:4px;min-width:142px}
.skin-nav-toggle {display:none;width:46px;height:42px;flex:0 0 46px;margin:0;padding:8px 9px !important;border:1px solid rgba(255,255,255,.25);background:#111114;color:#FFFFFF;border-radius:3px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.5)}
.skin-nav-toggle:hover, .skin-nav-toggle:focus {border-color:var(--skin-primary);background:#18181b;outline:none}
.skin-nav-toggle:focus-visible {outline:2px solid #FFFFFF;outline-offset:3px}
.skin-nav-toggle__icon {width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.skin-nav-toggle__icon > span {display:block;width:100%;height:3px;flex:0 0 3px;background:currentColor;border-radius:1px;transform-origin:center;transition:transform .2s ease,opacity .15s ease}
.skin-nav-toggle.is-open .skin-nav-toggle__icon {justify-content:center}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(1) {transform:translateY(3px) rotate(45deg)}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(2) {opacity:0}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(3) {transform:translateY(-3px) rotate(-45deg)}


/* =========================================================
   FOOTER
========================================================= */
.skin-site-footer {position:relative;overflow:hidden;background:#050506;color:#FFFFFF;border-top:1px solid rgba(255,255,255,.05)}
.skin-footer__accent-line {height:4px;background:linear-gradient(90deg,#260008 0 13%,var(--skin-primary) 28% 44%,#d5cbc1 49% 51%,var(--skin-primary) 56% 72%,#260008 87% 100%)}
.skin-footer__main {position:relative;min-height:165px;display:flex;align-items:center;justify-content:center;padding:30px 20px;background:radial-gradient(circle at 17% 47%,rgba(255,18,50,.8) 0 3px,rgba(255,18,50,.2) 4px 12px,transparent 23px),radial-gradient(circle at 20.5% 47%,rgba(255,18,50,.8) 0 3px,rgba(255,18,50,.2) 4px 12px,transparent 23px),radial-gradient(circle at 79.5% 47%,rgba(255,18,50,.8) 0 3px,rgba(255,18,50,.2) 4px 12px,transparent 23px),radial-gradient(circle at 83% 47%,rgba(255,18,50,.8) 0 3px,rgba(255,18,50,.2) 4px 12px,transparent 23px),linear-gradient(180deg,#09090b,#040405)}
.skin-footer__main:before {content:"";position:absolute;inset:0;opacity:.36;background:repeating-linear-gradient(118deg,transparent 0 34px,rgba(255,255,255,.018) 35px,transparent 37px 75px),radial-gradient(circle at center,transparent 0 25%,rgba(0,0,0,.58) 100%);pointer-events:none}
.skin-footer__main:after {content:"";position:absolute;left:50%;bottom:22px;width:190px;height:3px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--skin-primary),transparent);box-shadow:0 0 14px rgba(200,16,46,.5);pointer-events:none}
.skin-footer__brand {position:relative;z-index:1;display:block;text-decoration:none !important}
.skin-footer__brand img {display:block;width:auto;max-width:270px;max-height:92px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}


/* =========================================================
   MEDIA QUERIES
========================================================= */
@media only screen and (max-width:1220px) {
.skin-header__inner {gap:16px}
.skin-brand {flex-basis:235px;min-width:205px}
.skin-brand img {max-width:235px}
.mainwrapper .skin-nav__link {padding-left:7px;padding-right:7px;font-size:14px}
.mainwrapper .skin-nav__link:after {left:7px;right:7px}
.skin-nav__item--parent > .skin-nav__link {padding-right:22px}
.skin-header__cta {min-width:126px;padding-left:16px;padding-right:16px;font-size:17px}
}
@media only screen and (max-width:1050px) {
.skin-header__cta {display:none}
.skin-brand {flex-basis:240px}
.mainwrapper .skin-nav__link {font-size:14px;padding-left:8px;padding-right:8px}
}
@media only screen and (max-width:991px) {
.WideRight .col-md-4, .WideRight .col-md-8, .HalfRight .col-md-4, .HalfRight .col-md-8 {max-width:100%;flex:0 0 100%}
.HideDesktop {display:block}
.MobileHide {display:none !important}
}
@media only screen and (max-width:900px) {
.skin-topbar__left {display:none}
.skin-topbar__inner {justify-content:center}
.skin-header__inner {min-height:82px;position:relative}
.skin-brand {flex:0 1 245px;min-width:185px}
.skin-brand img {max-height:72px;max-width:235px}
.skin-nav-toggle {display:block;margin-left:auto}
.skin-nav {position:absolute;left:0;right:0;top:100%;display:none;align-items:stretch;padding:8px 20px 20px;background:#0b0b0d;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 20px 35px rgba(0,0,0,.4)}
.skin-nav.is-open {display:block}
.skin-nav__generated {width:100%}
.skin-nav__list {display:block;width:100%}
.skin-nav__item, .skin-nav__item--parent {display:block;width:100%}
.mainwrapper .skin-nav__link {padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:17px;white-space:normal}
.mainwrapper .skin-nav__link:after {display:none}
.skin-nav__item--parent > .skin-nav__link {padding-right:26px}
.skin-nav__item--parent > .skin-nav__link:before {right:7px}
.skin-nav__submenu {display:block;position:static;min-width:0;padding:4px 0 8px 14px;background:transparent;border:0;box-shadow:none}
.skin-nav__submenu .skin-nav__submenu {margin-left:10px}
.mainwrapper .skin-nav__submenu .skin-nav__link {padding:9px 4px 9px 13px;border-left:2px solid rgba(200,16,46,.72);border-bottom:0;color:#d7d4d0;font-size:13px}
.title-bar-band {background-position:right -35px center;background-size:auto 330px}
.title-bar-band:before {background:linear-gradient(90deg,rgba(119,0,19,.98) 0%,rgba(151,0,25,.94) 45%,rgba(50,0,10,.76) 76%,rgba(8,8,9,.48) 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 11px)}
}
@media only screen and (max-width:767px) {
html {font-size:12px}
body {font-size:16px;line-height:1.4}
.right-pane h1, .right-pane .moduletitle {font-size:30px}
h1 {font-size:38px}
h2, .moduletitle {font-size:31px}
h3 {font-size:26px}
h4 {font-size:20px}
h5 {font-size:16px}
h6 {font-size:12px}
.WideRight .col-md-4, .WideRight .col-md-8, .HalfRight .col-md-4, .HalfRight .col-md-8 {max-width:100%;flex:0 0 100%}
.HideDesktop {display:block}
.LeftNav {display:none}
.title-bar-band__inner {min-height:145px}
.title-bar-band h2 {font-size:48px}
}
@media only screen and (max-width:620px) {
.skin-container {padding-left:18px;padding-right:18px}
.skin-topbar__inner {min-height:37px;justify-content:center}
.skin-topbar__right {width:100%;justify-content:center;font-size:12px}
.skin-header__inner {min-height:76px;gap:12px}
.skin-brand {flex:1 1 auto;min-width:0}
.skin-brand img {max-width:205px;max-height:66px}
.skin-nav {padding-left:18px;padding-right:18px}
.title-bar-band {background-position:right -70px center;background-size:auto 270px}
.title-bar-band:before {background:linear-gradient(90deg,rgba(119,0,19,.99) 0%,rgba(133,0,23,.96) 56%,rgba(30,0,7,.7) 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 11px)}
.title-bar-band__inner {min-height:126px}
.title-bar-band h2 {font-size:43px;max-width:72%}
.skin-footer__main {min-height:135px;padding:22px 18px;background:radial-gradient(circle at 12% 47%,rgba(255,18,50,.8) 0 3px,rgba(255,18,50,.18) 4px 11px,transparent 21px),radial-gradient(circle at 17% 47%,rgba(255,18,50,.8) 0 3px,rgba(255,18,50,.18) 4px 11px,transparent 21px),radial-gradient(circle at 83% 47%,rgba(255,18,50,.8) 0 3px,rgba(255,18,50,.18) 4px 11px,transparent 21px),radial-gradient(circle at 88% 47%,rgba(255,18,50,.8) 0 3px,rgba(255,18,50,.18) 4px 11px,transparent 21px),linear-gradient(180deg,#09090b,#040405)}
.skin-footer__brand img {max-width:220px;max-height:78px}
}
