/* Friday the 13th treatment, loaded only by the two campaign copies. */
.friday13 { --f13-red: #a62235; --f13-ink: #17151a; --f13-paper: #faf7f2; }
.friday13 .page-background { background: var(--f13-paper); }
.friday13 .friday13-banner {
  position: relative; overflow: hidden; color: #fff5e8; border-bottom: 4px solid #a62235;
  background: #000;
}
.friday13 .friday13-banner-inner {
  position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; gap: 32px;
  max-width: 1060px; margin: 0 auto; padding: 42px 32px;
}
.friday13 .friday13-banner-copy { position: relative; z-index: 1; text-align: center; }
.friday13 .friday13-eyebrow { margin: 0 0 12px; color: #e2bcb7; font: 700 11px/1.5 Arial, sans-serif; letter-spacing: 2.4px; }
.friday13 .friday13-eyebrow span { padding: 0 7px; color: #b12b3d; }
.friday13 .friday13-title { margin: 0; color: #fff5e8; font: 700 clamp(38px, 5vw, 68px)/1.04 Georgia, serif; letter-spacing: -2px; }
.friday13 .friday13-title em { font-style: normal; color: #b12b3d; }
.friday13 .friday13-subtitle { margin: 14px 0 0; color: #e4d6d0; font: 400 16px/1.5 Arial, sans-serif; }
.friday13 .friday13-watermark { position: absolute; right: -10px; top: -62px; z-index: -1; color: #ffffff06; font: 700 330px/1 Georgia, serif; pointer-events: none; }
.friday13-offer .css-17czado { background: #211a20; border-color: #211a20; }
.friday13-offer .css-17czado > .container { padding-top: 22px; padding-bottom: 28px; }
.friday13 .css-87jfz4, .friday13 .css-i1zfvt, .friday13 .css-ug8ifh { background-color: var(--f13-paper); }
.friday13 .css-18rgxlq { background-image: radial-gradient(ellipse at top, #512432, #17151a) !important; background-color: #17151a; border-color: #17151a; }
.friday13 .css-18rgxlq p, .friday13 .css-18rgxlq p span, .friday13 .css-18rgxlq a { color: #fff5e8 !important; }
.friday13-offer #signup .subhead a { color: inherit !important; }
.friday13 .css-1dzuxgh, .friday13 .css-girs1m { background-color: #eee8e2; border-color: #eee8e2; }
.friday13 a.lp-button-react[href="#signup"], .friday13 .pksbutton {
  background: linear-gradient(180deg, #b42b40, #891c2c) !important; border-color: #791526 !important;
  color: white !important; box-shadow: 0 4px 0 #57111c, 0 8px 18px #53142220;
}
.friday13 a.lp-button-react[href="#signup"]:hover, .friday13 .pksbutton:hover { background: #791526 !important; }
.friday13 a:focus-visible { outline: 3px solid #bb3348; outline-offset: 4px; }
.friday13-upgrade .headline { color: #291c24; }
.friday13-upgrade .headline span[style*="255, 154, 0"],
.friday13-upgrade .subhead span[style*="255, 154, 0"] { color: #a62235 !important; }
.friday13-upgrade .lp-progressbar-react__bar .bar-completed { background: #a62235 !important; }
.friday13-upgrade .lp-progressbar-react__value { color: #a62235 !important; }
.friday13-upgrade .pksbutton { max-width: 100%; }
@media (max-width: 600px) {
  .friday13 .friday13-banner-inner { gap: 18px; padding: 28px 20px; }
  .friday13 .friday13-eyebrow { font-size: 9px; letter-spacing: 1px; margin-bottom: 9px; }
  .friday13 .friday13-eyebrow span { padding: 0 2px; }
  .friday13 .friday13-title { font-size: clamp(29px, 8vw, 44px); letter-spacing: -1px; }
  .friday13 .friday13-subtitle { font-size: 12px; margin-top: 9px; }
  .friday13 .friday13-watermark { font-size: 230px; top: -36px; }
  .friday13-upgrade .pksbutton { padding: 16px 22px; }
  .friday13-offer .css-17czado .headline { font-size: clamp(28px, 8vw, 42px) !important; line-height: 1.2; }
  .friday13-offer .css-17czado .subhead { font-size: 25px !important; line-height: 1.35; }
  .friday13-offer .css-17czado .headline span, .friday13-offer .css-17czado .subhead span { font-size: inherit !important; }
  .friday13-upgrade .headline { font-size: clamp(30px, 8vw, 42px) !important; line-height: 1.2; }
  .friday13-upgrade .headline span { font-size: inherit !important; }
}
