/* =========================================================
   P.A.R.T. USA
   MEMBERSHIP AGREEMENT
   PAGE ID: 280
   WP CODER ID: 21
   ========================================================= */


/* WORDPRESS FULL WIDTH */

body.page-id-280,
body.page-id-280 .wp-site-blocks,
body.page-id-280 main,
body.page-id-280 .wp-block-post-content,
body.page-id-280 .entry-content,
body.page-id-280 .is-layout-constrained,
body.page-id-280 .wp-block-group,
body.page-id-280 .wp-block-template-part {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: hidden !important;
  background: #071b45 !important;
}

body.page-id-280 .wp-block-post-title,
body.page-id-280 h1.entry-title,
body.page-id-280 .entry-title,
body.page-id-280 .wp-block-post-featured-image,
body.page-id-280 .featured-image,
body.page-id-280 .post-thumbnail {
  display: none !important;
}

body.page-id-280 .wp-block-post-content {
  block-gap: 0 !important;
}

body.page-id-280 .partusa-agreement-page {
  margin: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


/* MAIN PAGE */

.partusa-agreement-page {
  position: relative !important;
  width: 100% !important;
  padding: 76px 24px 110px !important;
  overflow: hidden !important;

  background:
    radial-gradient(circle at 20% 0%,rgba(214,177,92,.34),transparent 32%),
    radial-gradient(circle at 82% 8%,rgba(160,31,53,.30),transparent 36%),
    radial-gradient(circle at 50% 45%,rgba(214,177,92,.12),transparent 46%),
    linear-gradient(135deg,#06142f 0%,#071b45 45%,#050f27 100%) !important;

  color: #f6f1e8 !important;
  font-family: "Footlight MT Light", Georgia, "Times New Roman", serif !important;
}

.partusa-agreement-page,
.partusa-agreement-page * {
  box-sizing: border-box !important;
}

.partusa-agreement-page::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    radial-gradient(circle,rgba(255,220,135,.75) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(255,90,35,.40) 0 1px,transparent 1.8px);

  background-size: 48px 48px,76px 76px;
  background-position: 0 0,24px 18px;

  opacity: .13;
  pointer-events: none;
  z-index: 1;
}

.partusa-agreement-page::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #a01f35 18%,
      #d6b15c 50%,
      #a01f35 82%,
      transparent
    );

  box-shadow:
    0 0 16px rgba(214,177,92,.65);

  z-index: 2;
}

.partusa-agreement-sparkle {
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      ellipse at 50% -10%,
      rgba(255,193,77,.30),
      rgba(160,31,53,.16) 34%,
      transparent 72%
    );

  pointer-events: none;
  z-index: 1;
}

.partusa-agreement-inner {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}


/* HEADER */

.partusa-agreement-header {
  max-width: 1000px;
  margin: 0 auto 44px;
  text-align: center;
}

.partusa-agreement-kicker,
.partusa-section-kicker {
  margin: 0 0 10px !important;
  color: #f4d27b !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

.partusa-agreement-header h1 {
  margin: 0 0 18px !important;
  color: #f7f2e8 !important;

  font-size: clamp(3rem,6vw,5.3rem) !important;
  line-height: 1.02 !important;

  text-shadow:
    0 0 12px rgba(214,177,92,.36),
    0 0 28px rgba(160,31,53,.20) !important;
}

.partusa-agreement-lead {
  max-width: 900px;
  margin: 0 auto 14px !important;

  font-size: clamp(1.08rem,1.7vw,1.3rem) !important;
  line-height: 1.67 !important;
}


/* COMMON SECTIONS */

.partusa-agreement-highlight,
.partusa-agreement-section,
.partusa-story-section,
.partusa-agreement-acceptance,
.partusa-agreement-closing {
  max-width: 1040px;
  margin: 0 auto 48px;
  padding: 40px;

  border: 1px solid rgba(214,177,92,.40);
  border-radius: 24px;

  background:
    radial-gradient(circle at 50% 0%,rgba(214,177,92,.18),transparent 45%),
    linear-gradient(135deg,rgba(4,14,38,.95),rgba(7,27,69,.86));

  box-shadow:
    0 18px 38px rgba(0,0,0,.37),
    0 0 28px rgba(214,177,92,.11);
}


/* LABEL */

.partusa-section-label {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 16px;

  border-radius: 999px;
  border: 1px solid rgba(244,210,123,.52);

  background:
    linear-gradient(
      135deg,
      rgba(156,31,52,.94),
      rgba(116,15,35,.94)
    );

  color: #f9df8d;

  font-family: Arial, Helvetica, sans-serif;
  font-size: .78rem;
  font-weight: 700;

  letter-spacing: .12em;
  text-transform: uppercase;
}


/* SECTION HEADINGS */

.partusa-section-heading {
  max-width: 900px;
  margin: 0 auto 28px;
  text-align: center;
}

.partusa-section-heading h2,
.partusa-agreement-highlight h2,
.partusa-story-section h2,
.partusa-agreement-acceptance h2,
.partusa-agreement-closing h2 {
  margin: 0 0 15px !important;

  color: #f4d27b !important;

  font-size: clamp(2rem,4vw,3rem) !important;
  line-height: 1.16 !important;
}

.partusa-section-heading p {
  margin: 0 auto !important;

  font-size: 1.1rem !important;
  line-height: 1.65 !important;
}


/* STANDARD BODY TEXT */

.partusa-agreement-section > p,
.partusa-agreement-highlight > p,
.partusa-story-section > p,
.partusa-agreement-acceptance > p {
  max-width: 870px;

  margin: 0 auto 16px !important;

  color: #f6f1e8 !important;

  font-size: 1.08rem !important;
  line-height: 1.67 !important;
}


/* HIGHLIGHT */

.partusa-agreement-highlight {
  text-align: center;

  background:
    radial-gradient(circle at 50% 0%,rgba(214,177,92,.23),transparent 43%),
    linear-gradient(135deg,rgba(160,31,53,.33),rgba(4,14,38,.96));
}

.partusa-agreement-callout,
.partusa-agreement-note {
  max-width: 840px;

  margin: 25px auto 0 !important;
  padding: 20px 22px;

  border-radius: 17px;
  border: 1px solid rgba(244,210,123,.44);

  background:
    linear-gradient(
      135deg,
      rgba(160,31,53,.32),
      rgba(7,27,69,.72)
    );

  color: #f7df8a !important;

  font-weight: 700 !important;
  line-height: 1.58 !important;
}


/* FOUR-CARD AUTHORITY GRID */

.partusa-agreement-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.partusa-agreement-card {
  padding: 27px 26px;

  border-radius: 19px;
  border: 1px solid rgba(214,177,92,.29);

  background:
    linear-gradient(
      135deg,
      rgba(7,27,69,.84),
      rgba(3,12,32,.90)
    );
}

.partusa-agreement-card h3 {
  margin: 0 0 11px !important;

  color: #f4d27b !important;

  font-size: 1.5rem !important;
}

.partusa-agreement-card p {
  margin: 0 !important;

  line-height: 1.62 !important;
}


/* COMMUNITY STANDARDS */

.partusa-standards-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.partusa-standard-card {
  padding: 26px 25px;

  border: 1px solid rgba(214,177,92,.29);
  border-radius: 18px;

  background:
    rgba(7,27,69,.75);
}

.partusa-standard-card h3 {
  margin: 0 0 11px !important;

  color: #f4d27b !important;

  font-size: 1.4rem !important;
}

.partusa-standard-card p {
  margin: 0 !important;

  line-height: 1.6 !important;
}


/* PRIVACY */

.partusa-privacy-section {
  text-align: center;
}

.partusa-privacy-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 66px;
  height: 66px;

  margin: 0 auto 18px;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      #f7df8a,
      #d6b15c,
      #b98528
    );

  font-size: 1.8rem;

  box-shadow:
    0 10px 24px rgba(0,0,0,.30),
    0 0 20px rgba(214,177,92,.23);
}


/* STORY SECTION */

.partusa-story-section {
  text-align: center;

  background:
    radial-gradient(circle at 50% 0%,rgba(214,177,92,.20),transparent 44%),
    linear-gradient(135deg,rgba(160,31,53,.30),rgba(4,14,38,.96));
}

.partusa-story-section strong {
  display: block;

  max-width: 820px;

  margin: 24px auto 0;

  padding: 18px 20px;

  border: 1px solid rgba(244,210,123,.46);
  border-radius: 16px;

  background:
    rgba(7,27,69,.72);

  color: #f7df8a;

  font-size: 1.18rem;
  line-height: 1.55;
}


/* AGREEMENT ACTIONS */

.partusa-agreement-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 15px;

  margin-top: 25px;
}


/* BUTTONS */

.partusa-main-button,
.partusa-outline-button {
  display: inline-block;

  padding: 14px 26px;

  border-radius: 999px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 700 !important;

  text-decoration: none !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

.partusa-main-button {
  background:
    linear-gradient(
      135deg,
      #f7df8a,
      #d6b15c 52%,
      #b98528
    );

  color: #071b45 !important;

  border: 1px solid rgba(255,235,166,.70);

  box-shadow:
    0 12px 24px rgba(0,0,0,.30),
    0 0 18px rgba(214,177,92,.30);
}

.partusa-outline-button {
  background:
    rgba(7,27,69,.68);

  color: #f7df8a !important;

  border:
    1px solid rgba(244,210,123,.70);

  box-shadow:
    0 12px 24px rgba(0,0,0,.24);
}


/* P.A.R.T. USA PATRIOTIC HOVER */

.partusa-main-button:hover,
.partusa-outline-button:hover {
  transform:
    translateY(-3px)
    scale(1.02);

  background:
    linear-gradient(
      90deg,
      #b22234 0%,
      #b22234 30%,
      #ffffff 50%,
      #3c3b6e 70%,
      #3c3b6e 100%
    );

  color: #071b45 !important;

  box-shadow:
    0 16px 30px rgba(0,0,0,.38),
    0 0 14px rgba(178,34,52,.45),
    0 0 26px rgba(255,255,255,.28),
    0 0 38px rgba(60,59,110,.35);
}


/* ACCEPTANCE */

.partusa-agreement-acceptance {
  text-align: center;

  background:
    radial-gradient(circle at 50% 0%,rgba(214,177,92,.24),transparent 43%),
    linear-gradient(135deg,rgba(160,31,53,.34),rgba(4,14,38,.96));
}


/* CLOSING */

.partusa-agreement-closing {
  margin-bottom: 0;
  text-align: center;
}

.partusa-agreement-closing p {
  max-width: 780px;

  margin: 0 auto 18px !important;

  font-size: 1.1rem !important;
  line-height: 1.65 !important;
}

.partusa-agreement-closing strong {
  display: block;

  color: #f7df8a;

  font-size: clamp(1.5rem,3vw,2.1rem);
}


/* TABLET */

@media (max-width: 900px) {

  .partusa-agreement-grid,
  .partusa-standards-grid {
    grid-template-columns: 1fr;
  }

}


/* MOBILE */

@media (max-width: 760px) {

  .partusa-agreement-page {
    padding: 56px 18px 86px !important;
  }

  .partusa-agreement-highlight,
  .partusa-agreement-section,
  .partusa-story-section,
  .partusa-agreement-acceptance,
  .partusa-agreement-closing {
    padding: 30px 23px;
  }

}


/* SMALL MOBILE */

@media (max-width: 520px) {

  .partusa-agreement-page {
    padding: 46px 14px 72px !important;
  }

  .partusa-agreement-highlight,
  .partusa-agreement-section,
  .partusa-story-section,
  .partusa-agreement-acceptance,
  .partusa-agreement-closing {
    padding: 26px 18px;
    border-radius: 19px;
  }

.partusa-main-button,
.partusa-outline-button {
  width: 100%;
  max-width: 350px;
  text-align: center;
}

} /* CLOSES @media (max-width: 520px) */


/* =========================================================
   P.A.R.T. PAIN-SCALE WORD COLOR
   ========================================================= */

.partusa-pain-part {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #6a0dad 0%,
    #3f51b5 16%,
    #00a8e8 32%,
    #2ecc71 48%,
    #f1c40f 64%,
    #f39c12 80%,
    #e74c3c 92%,
    #b30000 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  font-weight: 800;
}