/* White text inside hero cover block only */
.sg-hero, .sg-hero * {
    color: #ffffff !important;
}

/* New here? Start here. - larger text */
.new-here-link {
    font-size: 30px !important;
}

/* Resources section - white background, dark text */
.sg-resources,
.sg-resources * {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Essays and About sections - white text on dark background */
.sg-essays, .sg-essays *,
.sg-about, .sg-about * {
    color: #ffffff !important;
}

/* Hide "added to cart" notice on checkout page */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message {
    display: none !important;
}
/* Move Stripe express buttons below billing fields */
.woocommerce-checkout #wc-stripe-payment-request-wrapper {
    order: 2 !important;
    margin-top: 20px !important;
}
/* Hide duplicated Stripe buttons */
#payment .wc-stripe-checkout-blocks-express-button,
#payment .wcs_stripe_payment_request_button {
    display: none !important;
}
/* Remove the State/County field on checkout */
#billing_state_field {
    display: none !important;
}
/* Make checkout form text visible on white background */
.woocommerce-checkout form .form-row label,
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea {
    color: #111111 !important;      /* dark text */
}

/* Make placeholder text visible too */
.woocommerce-checkout form .form-row ::placeholder {
    color: #555555 !important;
}

/* Make the field background clearly separate from the page */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea {
    background-color: #2d2834 !important;  /* or whatever dark you’re using */
    border-color: #444444 !important;
}
/* Clean white checkout fields */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
    background-color: #ffffff !important;   /* white fields */
    border: 1px solid #d5d5d5 !important;   /* subtle border */
    color: #000000 !important;              /* black typed text */
}

/* Placeholder text (e.g., "First name") */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #777777 !important;
}

/* Labels like "First name", "Email address" */
.woocommerce-checkout label {
    color: #000000 !important;
}
/* Force white checkout field background */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce form .form-row .input-text {
    background-color: #ffffff !important; /* White background */
    color: #000000 !important;            /* Black typed text */
    border: 1px solid #d0d0d0 !important; 
}

/* Placeholder text */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #777777 !important;
}

/* Labels (First name, Billing details, etc.) */
.woocommerce-checkout label,
.woocommerce-billing-fields h3,
#order_review_heading {
    color: #000000 !important; /* Make all section headers & labels black */
}

/* The "Billing details" section title specifically */
.woocommerce-billing-fields > h3 {
    color: #000000 !important;
}
/* Astra + WooCommerce checkout field styles */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select {
    background-color: #ffffff !important;  /* white field */
    color: #000000 !important;             /* black text */
}

/* Placeholder text inside fields */
.woocommerce-checkout form .form-row input.input-text::placeholder,
.woocommerce-checkout form .form-row textarea::placeholder {
    color: #777777 !important;             /* medium gray placeholder */
}


/* === HOMEPAGE REDESIGN: Dan Koe-modeled === */

/* Hero: MailPoet form — dark minimal */
.sg-hero .mailpoet_form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  max-width: 460px;
  margin: 0 auto;
  width: 100%;
}

.sg-hero .mailpoet_form .mailpoet_paragraph label,
.sg-hero h2.mailpoet_form_title,
.sg-hero .mailpoet_form_title {
  display: none !important;
}

.sg-hero .mailpoet_form input[type="email"],
.sg-hero .mailpoet_form input.mailpoet_text {
  background: transparent !important;
  border: 1px solid #444 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  padding: 16px 18px !important;
  font-size: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
  outline: none !important;
}

.sg-hero .mailpoet_form input[type="email"]:focus {
  border-color: #888 !important;
}

.sg-hero .mailpoet_form input[type="email"]::placeholder {
  color: #555 !important;
}

.sg-hero .mailpoet_form input[type="submit"],
.sg-hero .mailpoet_form .mailpoet_submit {
  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 10px !important;
  display: block !important;
  transition: background 0.2s !important;
}

.sg-hero .mailpoet_form input[type="submit"]:hover {
  background: #dddddd !important;
}

.sg-hero .mailpoet_form .mailpoet_form_info,
.sg-hero .mailpoet_form p.mailpoet_form_info {
  color: #444 !important;
  font-size: 11px !important;
  text-align: center !important;
  margin-top: 12px !important;
}

.sg-hero .mailpoet_form .mailpoet_form_info a {
  color: #666 !important;
}

/* Essays section: style latest-posts for dark bg */
.sg-essays .wp-block-latest-posts a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.sg-essays .wp-block-latest-posts a:hover {
  color: #666666 !important;
}

.sg-essays .wp-block-latest-posts__post-excerpt {
  color: #777777 !important;
  font-size: 14px !important;
}

.sg-essays .wp-block-latest-posts time {
  color: #555555 !important;
  font-size: 12px !important;
}

.sg-essays .wp-block-latest-posts li {
  padding-bottom: 24px !important;
}

/* Resource card text alignment */
.sg-resource-card .wp-block-buttons {
  margin-top: 8px;
}

/* === MAILPOET FORM HERO OVERRIDES (high specificity) === */
.sg-hero #mailpoet_form_1 h1.mailpoet-heading {
  display: none !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_text {
  background: transparent !important;
  border: 1px solid #444 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  padding: 16px 18px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  outline: none !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_text:focus {
  border-color: #888 !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_text::placeholder {
  color: #555 !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_submit {
  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 10px !important;
  display: block !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_submit:hover {
  background: #dddddd !important;
  color: #000 !important;
}

.sg-hero #mailpoet_form_1 p.mailpoet_form_paragraph {
  color: #444 !important;
  font-size: 11px !important;
  text-align: center !important;
}

.sg-hero #mailpoet_form_1 p.mailpoet_form_paragraph a {
  color: #666 !important;
}

/* === MAILPOET FORM HERO OVERRIDES (high specificity) === */
.sg-hero #mailpoet_form_1 h1.mailpoet-heading {
  display: none !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_text {
  background: transparent !important;
  border: 1px solid #444 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  padding: 16px 18px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  outline: none !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_text:focus {
  border-color: #888 !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_text::placeholder {
  color: #555 !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_submit {
  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 10px !important;
  display: block !important;
}

.sg-hero #mailpoet_form_1 .mailpoet_submit:hover {
  background: #dddddd !important;
  color: #000 !important;
}

.sg-hero #mailpoet_form_1 p.mailpoet_form_paragraph {
  color: #444 !important;
  font-size: 11px !important;
  text-align: center !important;
}

.sg-hero #mailpoet_form_1 p.mailpoet_form_paragraph a {
  color: #666 !important;
}

/* === ESSAYS GRID: uniform image height === */
.sg-essays .wp-block-latest-posts__featured-image {
  height: 220px;
  overflow: hidden;
  display: block;
  margin-bottom: 12px;
}

.sg-essays .wp-block-latest-posts__featured-image a {
  display: block;
  height: 100%;
}

.sg-essays .wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* === ESSAYS GRID: uniform image height === */
.sg-essays .wp-block-latest-posts__featured-image {
  height: 220px;
  overflow: hidden;
  display: block;
  margin-bottom: 12px;
}

.sg-essays .wp-block-latest-posts__featured-image a {
  display: block;
  height: 100%;
}

.sg-essays .wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* === ESSAYS GRID: uniform image height === */
.sg-essays .wp-block-latest-posts__featured-image {
  height: 220px;
  overflow: hidden;
  display: block;
  margin-bottom: 12px;
}

.sg-essays .wp-block-latest-posts__featured-image a {
  display: block;
  height: 100%;
}

.sg-essays .wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* === FONT SIZE FIXES === */

/* Hero CTA line ("GET THE ESSAY DELIVERED...") */
.sg-hero .has-small-font-size {
  font-size: 15px !important;
}

/* Section labels (RESOURCES, THE ESSAYS, ABOUT ME) — inline font-size:12px override */
.sg-resources p[style*="font-size:12px"],
.sg-essays p[style*="font-size:12px"],
.sg-about p[style*="font-size:12px"] {
  font-size: 20px !important;
}

/* Course sub-label (COURSE) */
.sg-resources p[style*="font-size:11px"] {
  font-size: 13px !important;
}

/* Resources & About body text */
.sg-resources p:not([style*="letter-spacing"]),
.sg-about p:not([style*="letter-spacing"]) {
  font-size: 17px !important;
}

/* === START HERE PAGE: hide post meta, sharing, like widget === */
.postid-3276 .entry-meta,
.postid-3276 .posted-on,
.postid-3276 .byline,
.postid-3276 .entry-footer,
.postid-3276 .post-date,
.postid-3276 .entry-date,
.postid-3276 time,
.postid-3276 .sharedaddy,
.postid-3276 .sd-sharing,
.postid-3276 .sd-block,
.postid-3276 #jp-post-flair,
.postid-3276 .jp-relatedposts,
.postid-3276 .wpl-likebox,
.postid-3276 .wp-block-jetpack-like,
.postid-3276 .jetpack-likes-widget-wrapper,
.postid-3276 .likes-master,
.postid-3276 .sharedaddy.sd-sharing-enabled {
  display: none !important;
}

/* === START HERE PAGE: hide nav, comments === */
.postid-3276 .nav-links,
.postid-3276 .post-navigation,
.postid-3276 #comments,
.postid-3276 .comments-area {
  display: none !important;
}

/* === START HERE PAGE: match homepage MailPoet form style === */
.postid-3276 .mailpoet_form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.postid-3276 #mailpoet_form_1 h1.mailpoet-heading {
  display: none !important;
}
.postid-3276 #mailpoet_form_1 .mailpoet_text {
  background: transparent !important;
  border: 1px solid #444 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  padding: 16px 18px !important;
}
.postid-3276 #mailpoet_form_1 .mailpoet_text::placeholder {
  color: #888 !important;
}
.postid-3276 #mailpoet_form_1 .mailpoet_submit {
  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
}

/* ==========================================================================
   READ LIKE A PhD — Checkout/Sales Page Restyle
   Scope: body.postid-7546 only (this CartFlows step) — does not affect
   any other page on the site.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
body.postid-7546 { --rlp-bg: #FFFFFF; --rlp-bg-alt: #F5F7FA; --rlp-dark: #111827; --rlp-text: #111827; --rlp-text-secondary: #4B5563; --rlp-cta: #FF5A1F; --rlp-cta-hover: #E94B12; --rlp-border: #E5E7EB; --rlp-positive: #16A34A; --rlp-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --rlp-gutter: 70px; }
@media (max-width: 768px) { body.postid-7546 { --rlp-gutter: 30px; } }
@media (max-width: 544px) { body.postid-7546 { --rlp-gutter: 15px; } }
body.postid-7546 { overflow-x: hidden; }
body.postid-7546 .cartflows-primary { font-family: var(--rlp-font) !important; font-size: 18px; line-height: 1.68; color: var(--rlp-text); background-color: var(--rlp-bg); }
@media (max-width: 768px) { body.postid-7546 .cartflows-primary { font-size: 17px; } }
body.postid-7546 .cartflows-primary * { font-family: inherit; }
body.postid-7546 .cartflows-primary p.wp-block-paragraph { margin: 0 0 22px 0; color: var(--rlp-text-secondary); max-width: 720px; margin-left: auto; margin-right: auto; }
@media (max-width: 768px) { body.postid-7546 .cartflows-primary p.wp-block-paragraph { margin-bottom: 18px; } }
body.postid-7546 .cartflows-primary strong { color: var(--rlp-text); font-weight: 700; }
body.postid-7546 .cartflows-primary em { font-style: italic; }
body.postid-7546 .cartflows-primary h1, body.postid-7546 .cartflows-primary h2, body.postid-7546 .cartflows-primary h3 { font-family: var(--rlp-font) !important; color: var(--rlp-text) !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: 1.15; }
body.postid-7546 .cartflows-primary h1 em, body.postid-7546 .cartflows-primary h2 em, body.postid-7546 .cartflows-primary h3 em { color: inherit !important; }
body.postid-7546 .cartflows-primary mark.has-inline-color { color: inherit !important; background-color: transparent !important; }
body.postid-7546 .cartflows-primary h2.wp-block-heading { font-size: clamp(32px, 4.2vw, 48px); margin: 64px auto 22px; max-width: 900px; }
@media (max-width: 768px) { body.postid-7546 .cartflows-primary h2.wp-block-heading { margin-top: 48px; margin-bottom: 18px; } }
body.postid-7546 .cartflows-primary h3.wp-block-heading { font-size: clamp(22px, 3vw, 32px); font-weight: 800; margin: 40px auto 20px; max-width: 800px; }
@media (max-width: 768px) { body.postid-7546 .cartflows-primary h3.wp-block-heading { margin-top: 32px; margin-bottom: 16px; } }
body.postid-7546 .cartflows-primary ul { max-width: 680px; margin: 24px auto; padding-left: 0; list-style: none; color: var(--rlp-text-secondary); }
body.postid-7546 .cartflows-primary ul li { padding-left: 30px; position: relative; margin-bottom: 12px; }
body.postid-7546 .cartflows-primary ul li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--rlp-positive); font-weight: 800; }
body.postid-7546 .cartflows-primary > *:nth-child(1) { font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase; color: var(--rlp-text-secondary) !important; margin: 0 auto 16px !important; max-width: 700px; }
body.postid-7546 .cartflows-primary > *:nth-child(2) { font-size: clamp(38px, 6vw, 68px) !important; line-height: 1.08 !important; letter-spacing: -0.03em !important; max-width: 1000px; margin: 0 auto 24px !important; color: var(--rlp-text) !important; }
body.postid-7546 .cartflows-primary > *:nth-child(3) { font-size: clamp(18px, 2vw, 21px); color: var(--rlp-text-secondary); max-width: 780px; margin-bottom: 40px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(4) { margin: 0 auto 48px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(5) { font-size: clamp(20px, 2.6vw, 28px) !important; font-weight: 700 !important; color: var(--rlp-text) !important; max-width: 900px; margin: 0 auto 16px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(6) { color: var(--rlp-text-secondary); margin-bottom: 40px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(7) { margin: 0 auto 88px !important; }
@media (max-width: 768px) { body.postid-7546 .cartflows-primary > *:nth-child(7) { margin-bottom: 56px !important; } }
body.postid-7546 .cartflows-primary > *:nth-child(n+8):nth-child(-n+14) { background-color: var(--rlp-bg-alt); max-width: none !important; margin: 0 !important; margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-top: 14px !important; padding-bottom: 14px !important; padding-left: max(var(--rlp-gutter), calc(50% - 340px)) !important; padding-right: max(var(--rlp-gutter), calc(50% - 340px)) !important; }
body.postid-7546 .cartflows-primary > *:nth-child(8) { padding-top: 72px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(14) { padding-bottom: 72px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(33) { background-color: var(--rlp-dark) !important; color: #FFFFFF !important; margin-left: calc(-1 * var(--rlp-gutter)); margin-right: calc(-1 * var(--rlp-gutter)); padding: 56px var(--rlp-gutter) !important; font-size: clamp(28px, 4vw, 44px) !important; max-width: none !important; }
body.postid-7546 .cartflows-primary > *:nth-child(33) strong, body.postid-7546 .cartflows-primary > *:nth-child(33) mark { color: #FFFFFF !important; }
body.postid-7546 .cartflows-primary > *:nth-child(n+50):nth-child(-n+80) { background-color: var(--rlp-bg-alt); max-width: none !important; margin: 0 !important; margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-top: 10px !important; padding-bottom: 10px !important; padding-left: max(var(--rlp-gutter), calc(50% - 340px)) !important; padding-right: max(var(--rlp-gutter), calc(50% - 340px)) !important; }
body.postid-7546 .cartflows-primary > *:nth-child(50) { padding-top: 80px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(80) { padding-bottom: 80px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(n+55):nth-child(-n+79).wp-block-heading { border-top: 1px solid var(--rlp-border); padding-top: 40px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(n+192):nth-child(-n+198) { background-color: var(--rlp-bg-alt); max-width: none !important; margin: 0 !important; margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-top: 10px !important; padding-bottom: 10px !important; padding-left: max(var(--rlp-gutter), calc(50% - 380px)) !important; padding-right: max(var(--rlp-gutter), calc(50% - 380px)) !important; }
body.postid-7546 .cartflows-primary > *:nth-child(192) { padding-top: 72px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(198) { padding-bottom: 56px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(n+193):nth-child(-n+196) { border-top: 1px solid var(--rlp-border); padding-top: 24px !important; padding-bottom: 12px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(224) { font-size: 22px !important; color: var(--rlp-text-secondary) !important; text-decoration: line-through; text-decoration-color: var(--rlp-border); font-weight: 600 !important; margin-bottom: 4px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(225) { font-size: clamp(40px, 6vw, 64px) !important; color: var(--rlp-text) !important; margin-bottom: 40px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(n+227):nth-child(-n+243) { background-color: var(--rlp-dark); color: #FFFFFF; max-width: none !important; margin: 0 !important; margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-top: 10px !important; padding-bottom: 10px !important; padding-left: max(var(--rlp-gutter), calc(50% - 460px)) !important; padding-right: max(var(--rlp-gutter), calc(50% - 460px)) !important; }
body.postid-7546 .cartflows-primary > *:nth-child(227) { padding-top: 96px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(243) { padding-bottom: 96px !important; }
@media (max-width: 768px) { body.postid-7546 .cartflows-primary > *:nth-child(227) { padding-top: 64px !important; } body.postid-7546 .cartflows-primary > *:nth-child(243) { padding-bottom: 64px !important; } }
body.postid-7546 .cartflows-primary > *:nth-child(n+227):nth-child(-n+243).wp-block-heading, body.postid-7546 .cartflows-primary > *:nth-child(n+227):nth-child(-n+243) strong { color: #FFFFFF !important; }
body.postid-7546 .cartflows-primary > *:nth-child(n+227):nth-child(-n+243).wp-block-paragraph { color: rgba(255, 255, 255, 0.82) !important; }
body.postid-7546 .cartflows-primary > *:nth-child(226) { font-size: clamp(32px, 4.5vw, 52px) !important; }
body.postid-7546 .cartflows-primary > *:nth-child(n+254):nth-child(-n+255) { background-color: var(--rlp-bg-alt); margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-left: var(--rlp-gutter) !important; padding-right: var(--rlp-gutter) !important; }
body.postid-7546 .cartflows-primary > *:nth-child(254) { padding-top: 64px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(255) { padding-bottom: 56px !important; max-width: none !important; }
body.postid-7546 .cartflows-primary figure.wp-block-image { margin: 56px auto !important; max-width: 920px; text-align: center; }
body.postid-7546 .cartflows-primary figure.wp-block-image img { border-radius: 10px; height: auto; max-width: 100%; box-shadow: none; }
body.postid-7546 .cartflows-primary figure.wp-block-image { display: block !important; }

@media (max-width: 768px) { body.postid-7546 .cartflows-primary figure.wp-block-image { margin: 40px auto !important; max-width: 100%; } }
body.postid-7546 .cartflows-primary .wp-block-buttons { margin: 40px auto !important; justify-content: center; }
body.postid-7546 .cartflows-primary .wp-block-button__link { background: var(--rlp-cta) !important; color: #FFFFFF !important; font-weight: 800 !important; font-size: 18px !important; min-height: 58px; padding: 17px 32px !important; border-radius: 8px !important; border: none !important; box-shadow: 0 4px 14px rgba(255, 90, 31, 0.28); transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease; display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; }
body.postid-7546 .cartflows-primary .wp-block-button__link:hover { background: var(--rlp-cta-hover) !important; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(233, 75, 18, 0.34); }
body.postid-7546 .cartflows-primary .wp-block-button__link strong, body.postid-7546 .cartflows-primary .wp-block-button__link em { color: inherit !important; }
@media (max-width: 544px) { body.postid-7546 .cartflows-primary .wp-block-buttons { width: 100%; } body.postid-7546 .cartflows-primary .wp-block-button { width: 100%; } body.postid-7546 .cartflows-primary .wp-block-button__link { width: 100%; min-height: 56px; } }
body.postid-7546 #wcf-embed-checkout-form .woocommerce { background: #FFFFFF; border: 1px solid var(--rlp-border); border-radius: 12px; padding: 32px; max-width: 1020px; margin: 0 auto; }
@media (max-width: 544px) { body.postid-7546 #wcf-embed-checkout-form .woocommerce { padding: 20px; border-radius: 10px; } }
body.postid-7546 #wcf-embed-checkout-form .form-row { margin-bottom: 16px !important; }
body.postid-7546 #wcf-embed-checkout-form .input-text, body.postid-7546 #wcf-embed-checkout-form select, body.postid-7546 #wcf-embed-checkout-form textarea { font-size: 16px !important; border: 1px solid var(--rlp-border) !important; border-radius: 7px !important; padding: 13px 14px !important; min-height: 44px; font-family: var(--rlp-font) !important; }
body.postid-7546 #wcf-embed-checkout-form label { color: var(--rlp-text) !important; font-size: 15px; }
body.postid-7546 #wcf-embed-checkout-form #order_review_heading { font-family: var(--rlp-font) !important; font-size: 20px !important; font-weight: 800; color: var(--rlp-text); }
body.postid-7546 #wcf-embed-checkout-form #order_review, body.postid-7546 #wcf-embed-checkout-form .wcf-order-wrap { border-color: var(--rlp-border) !important; }
body.postid-7546 #wcf-embed-checkout-form #place_order { background: var(--rlp-cta) !important; color: #FFFFFF !important; font-family: var(--rlp-font) !important; font-weight: 800 !important; font-size: 18px !important; min-height: 58px !important; border-radius: 8px !important; border: none !important; width: 100%; box-shadow: 0 4px 14px rgba(255, 90, 31, 0.28); transition: background-color 0.15s ease, transform 0.15s ease; }
body.postid-7546 #wcf-embed-checkout-form #place_order:hover { background: var(--rlp-cta-hover) !important; transform: translateY(-2px); }
body.postid-7546 .wcf-bump-order-wrap { background: var(--rlp-bg-alt) !important; border: 1px solid var(--rlp-border) !important; border-radius: 10px !important; padding: 20px !important; }
body.postid-7546 .wcf-bump-order-wrap .wcf-bump-order-field-wrap label { font-weight: 700; color: var(--rlp-text); }

body.postid-7546 .wcf-bump-order-wrap .wcf-content-container { display: flex !important; align-items: flex-start !important; gap: 16px !important; }
body.postid-7546 .wcf-bump-order-wrap .wcf-bump-order-offer-content-left { flex: 0 0 88px !important; width: 88px !important; max-width: 88px !important; }
body.postid-7546 .wcf-bump-order-wrap .wcf-bump-order-offer-content-left img { width: 100% !important; max-width: 100% !important; height: auto !important; }
body.postid-7546 .wcf-bump-order-wrap .wcf-bump-order-offer-content-right { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
@media (max-width: 480px) {
  body.postid-7546 .wcf-bump-order-wrap .wcf-content-container { flex-direction: column !important; }
  body.postid-7546 .wcf-bump-order-wrap .wcf-bump-order-offer-content-left { flex: 0 0 auto !important; width: 96px !important; max-width: 96px !important; margin-bottom: 10px; }
}

body.postid-7546 .cartflows-primary > *:nth-child(255) { color: var(--rlp-text-secondary) !important; font-size: 15px; text-align: center; }
body.postid-7546 .wp-block-uagb-faq { max-width: 780px; margin: 24px auto 0; }
body.postid-7546 .uagb-faq-child__outer-wrap { border-bottom: 1px solid var(--rlp-border); padding: 4px 0; }
body.postid-7546 .uagb-faq-child__outer-wrap:first-child { border-top: 1px solid var(--rlp-border); }
body.postid-7546 .uagb-question { font-family: var(--rlp-font) !important; font-weight: 700 !important; font-size: 18px !important; color: var(--rlp-text) !important; }
body.postid-7546 .uagb-faq-questions-button { padding: 20px 4px !important; }
body.postid-7546 .uagb-faq-content { color: var(--rlp-text-secondary); font-size: 16px; padding-bottom: 20px !important; }
body.postid-7546 .cartflows-primary > *:nth-child(261) { border-top: 1px solid var(--rlp-border); padding-top: 28px !important; margin-top: 8px !important; font-size: 13px !important; color: #9CA3AF !important; max-width: 720px; text-align: center; }
body.postid-7546 .cartflows-primary > *:nth-child(261) a { color: #9CA3AF; text-decoration: underline; }
body.postid-7546 .cartflows-primary > *:nth-child(261) a:hover { color: var(--rlp-text-secondary); }
body.postid-7546 .jp-relatedposts { display: none !important; }
@media (max-width: 768px) { body.postid-7546 .cartflows-primary { padding-top: 40px !important; padding-bottom: 40px !important; } body.postid-7546 .cartflows-primary h2.wp-block-heading, body.postid-7546 .cartflows-primary h3.wp-block-heading { max-width: 100%; } }


/* ============================================================
   BUILD YOUR OWN PhD — UPSELL PAGE
   Scope: body.postid-7612
   ============================================================ */

body.postid-7612 {
  --rlp-bg: #FFFFFF;
  --rlp-bg-alt: #F5F7FA;
  --rlp-dark: #111827;
  --rlp-text: #111827;
  --rlp-text-secondary: #4B5563;
  --rlp-cta: #FF5A1F;
  --rlp-cta-hover: #E94B12;
  --rlp-border: #E5E7EB;
  --rlp-positive: #16A34A;
  --rlp-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --rlp-gutter: 70px;
  overflow-x: hidden;
}
@media (max-width: 768px) { body.postid-7612 { --rlp-gutter: 30px; } }
@media (max-width: 544px) { body.postid-7612 { --rlp-gutter: 15px; } }

body.postid-7612 .cartflows-primary {
  font-family: var(--rlp-font);
  color: var(--rlp-text);
  padding-left: var(--rlp-gutter);
  padding-right: var(--rlp-gutter);
}

body.postid-7612 .cartflows-primary p.wp-block-paragraph {
  font-size: 19px;
  line-height: 1.7;
  color: var(--rlp-text-secondary);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 22px;
  text-align: left;
}
@media (max-width: 544px) {
  body.postid-7612 .cartflows-primary p.wp-block-paragraph {
    font-size: 17px;
    line-height: 1.62;
  }
}

body.postid-7612 .cartflows-primary strong { color: var(--rlp-text); font-weight: 700; }
body.postid-7612 .cartflows-primary em { color: inherit; }
body.postid-7612 .cartflows-primary mark.has-inline-color {
  color: inherit !important;
  background-color: transparent !important;
}

body.postid-7612 .cartflows-primary h1.wp-block-heading,
body.postid-7612 .cartflows-primary h2.wp-block-heading,
body.postid-7612 .cartflows-primary h3.wp-block-heading {
  font-family: var(--rlp-font);
  color: var(--rlp-text) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

body.postid-7612 .cartflows-primary h1.wp-block-heading {
  font-size: clamp(30px, 4.6vw, 46px);
  line-height: 1.22;
  margin-top: 0;
  margin-bottom: 20px;
}

body.postid-7612 .cartflows-primary h3.wp-block-heading {
  font-size: clamp(19px, 2.6vw, 24px);
  line-height: 1.4;
  font-weight: 600 !important;
  color: var(--rlp-text-secondary) !important;
  margin-top: 0;
  margin-bottom: 22px;
}

body.postid-7612 .cartflows-primary h2.wp-block-heading {
  font-size: clamp(25px, 3.6vw, 33px);
  line-height: 1.28;
  margin-top: 72px;
  margin-bottom: 24px;
}
@media (max-width: 544px) {
  body.postid-7612 .cartflows-primary h2.wp-block-heading { margin-top: 52px; }
}

body.postid-7612 .cartflows-primary > *:nth-child(1),
body.postid-7612 .cartflows-primary > *:nth-child(66) {
  text-align: center;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em;
  color: var(--rlp-text-secondary);
  max-width: none;
  margin-bottom: 10px !important;
}

body.postid-7612 .cartflows-primary > *:nth-child(n+31):nth-child(-n+45).wp-block-heading {
  margin-top: 48px;
}

body.postid-7612 .cartflows-primary > *:nth-child(1) { padding-top: 56px; }

body.postid-7612 .cartflows-primary > *:nth-child(4) {
  text-align: center;
  max-width: 640px;
  font-weight: 700 !important;
  color: var(--rlp-text) !important;
}
body.postid-7612 .cartflows-primary > *:nth-child(4) strong { color: var(--rlp-text) !important; }

body.postid-7612 .cartflows-primary .wp-block-wcfpb-offer-product-image {
  max-width: 720px;
  margin: 40px auto 48px !important;
}
body.postid-7612 .cartflows-primary .wp-block-wcfpb-offer-product-image img {
  border-radius: 10px;
  display: block;
  width: 100%;
  height: auto;
}

body.postid-7612 .cartflows-primary > *:nth-child(n+12):nth-child(-n+23),
body.postid-7612 .cartflows-primary > *:nth-child(n+31):nth-child(-n+48) {
  background-color: var(--rlp-bg-alt);
  max-width: none !important;
  margin: 0 !important;
  margin-left: calc(-1 * var(--rlp-gutter)) !important;
  margin-right: calc(-1 * var(--rlp-gutter)) !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  padding-left: max(var(--rlp-gutter), calc(50% - 360px)) !important;
  padding-right: max(var(--rlp-gutter), calc(50% - 360px)) !important;
}
body.postid-7612 .cartflows-primary > *:nth-child(12) { padding-top: 68px !important; }
body.postid-7612 .cartflows-primary > *:nth-child(23) { padding-bottom: 68px !important; }
body.postid-7612 .cartflows-primary > *:nth-child(31) { padding-top: 68px !important; margin-top: 0 !important; }
body.postid-7612 .cartflows-primary > *:nth-child(48) { padding-bottom: 68px !important; }

@media (max-width: 544px) {
  body.postid-7612 .cartflows-primary > *:nth-child(12) { padding-top: 48px !important; }
  body.postid-7612 .cartflows-primary > *:nth-child(23) { padding-bottom: 48px !important; }
  body.postid-7612 .cartflows-primary > *:nth-child(31) { padding-top: 48px !important; }
  body.postid-7612 .cartflows-primary > *:nth-child(48) { padding-bottom: 48px !important; }
}

body.postid-7612 .cartflows-primary > *:nth-child(n+55):nth-child(-n+60),
body.postid-7612 .cartflows-primary > *:nth-child(n+62):nth-child(-n+65) {
  text-align: left;
  max-width: 700px;
  padding-left: 0;
  border-bottom: 1px solid var(--rlp-border);
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
}
body.postid-7612 .cartflows-primary > *:nth-child(60),
body.postid-7612 .cartflows-primary > *:nth-child(65) {
  border-bottom: none;
}
body.postid-7612 .cartflows-primary > *:nth-child(65) {
  text-align: center;
  max-width: 720px;
}

body.postid-7612 .cartflows-primary > *:nth-child(n+66):nth-child(-n+72) {
  background-color: var(--rlp-dark);
  max-width: none !important;
  margin: 0 !important;
  margin-left: calc(-1 * var(--rlp-gutter)) !important;
  margin-right: calc(-1 * var(--rlp-gutter)) !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: max(var(--rlp-gutter), calc(50% - 380px)) !important;
  padding-right: max(var(--rlp-gutter), calc(50% - 380px)) !important;
}
body.postid-7612 .cartflows-primary > *:nth-child(66) { padding-top: 76px !important; }
body.postid-7612 .cartflows-primary > *:nth-child(72) { padding-bottom: 76px !important; }
@media (max-width: 544px) {
  body.postid-7612 .cartflows-primary > *:nth-child(66) { padding-top: 52px !important; }
  body.postid-7612 .cartflows-primary > *:nth-child(72) { padding-bottom: 52px !important; }
}

body.postid-7612 .cartflows-primary > *:nth-child(n+66):nth-child(-n+70) {
  color: #FFFFFF !important;
}
body.postid-7612 .cartflows-primary > *:nth-child(66) { color: #9CA3AF !important; }
body.postid-7612 .cartflows-primary > *:nth-child(67).wp-block-heading,
body.postid-7612 .cartflows-primary > *:nth-child(70).wp-block-heading {
  color: #FFFFFF !important;
}
body.postid-7612 .cartflows-primary > *:nth-child(69).wp-block-heading {
  color: #E5E7EB !important;
  font-weight: 600 !important;
}
body.postid-7612 .cartflows-primary > *:nth-child(68) strong,
body.postid-7612 .cartflows-primary > *:nth-child(68) {
  color: #E5E7EB !important;
  text-align: center;
  max-width: none;
}
body.postid-7612 .cartflows-primary > *:nth-child(70).wp-block-heading {
  font-size: clamp(38px, 6vw, 56px);
  margin-top: 8px;
  margin-bottom: 32px;
}

body.postid-7612 .wpcfp__offer-yes-no-button-link {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: var(--rlp-cta) !important;
  color: #FFFFFF !important;
  min-height: 64px;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 18px 32px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(255, 90, 31, 0.28);
  transition: background-color 0.15s ease;
  text-decoration: none !important;
}
body.postid-7612 .wpcfp__offer-yes-no-button-link:hover {
  background: var(--rlp-cta-hover) !important;
}
body.postid-7612 .wpcfp__offer-yes-no-button-title {
  color: #FFFFFF !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.3;
}
body.postid-7612 .wpcfp__offer-yes-no-button-sub-title {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (max-width: 544px) {
  body.postid-7612 .wpcfp__offer-yes-no-button-link { max-width: 100%; }
}

body.postid-7612 .wp-block-wcfpb-offer-yes-no-link { text-align: center; margin-top: 18px !important; }
body.postid-7612 .wpcfp__offer-yes-no-link-url { text-decoration: none !important; }
body.postid-7612 .wpcfp__offer-yes-no-link-text {
  color: #9CA3AF !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
body.postid-7612 .wpcfp__offer-yes-no-link-url:hover .wpcfp__offer-yes-no-link-text {
  color: #D1D5DB !important;
}

body.postid-7612 .jp-relatedposts { display: none !important; }

@media (max-width: 768px) {
  body.postid-7612 .cartflows-primary h1.wp-block-heading { margin-bottom: 16px; }
  body.postid-7612 .cartflows-primary > *:nth-child(4) { max-width: 100%; }
}


/* ============================================================
   THANK YOU PAGE
   Scope: body.postid-7547
   ============================================================ */

body.postid-7547 {
  --rlp-bg: #FFFFFF;
  --rlp-bg-alt: #F5F7FA;
  --rlp-dark: #111827;
  --rlp-text: #111827;
  --rlp-text-secondary: #4B5563;
  --rlp-cta: #FF5A1F;
  --rlp-cta-hover: #E94B12;
  --rlp-border: #E5E7EB;
  --rlp-positive: #16A34A;
  --rlp-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --rlp-gutter: 70px;
  overflow-x: hidden;
}
@media (max-width: 768px) { body.postid-7547 { --rlp-gutter: 30px; } }
@media (max-width: 544px) { body.postid-7547 { --rlp-gutter: 15px; } }

body.postid-7547 .cartflows-primary {
  font-family: var(--rlp-font);
  color: var(--rlp-text);
  padding-left: var(--rlp-gutter);
  padding-right: var(--rlp-gutter);
  padding-top: 76px;
  padding-bottom: 88px;
}

body.postid-7547 .cartflows-primary p.wp-block-paragraph {
  font-size: 19px;
  line-height: 1.7;
  color: var(--rlp-text-secondary);
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 22px;
  text-align: left;
}
@media (max-width: 544px) {
  body.postid-7547 .cartflows-primary p.wp-block-paragraph {
    font-size: 17px;
    line-height: 1.62;
  }
}

body.postid-7547 .cartflows-primary strong { color: var(--rlp-text); font-weight: 700; }
body.postid-7547 .cartflows-primary p.wp-block-paragraph a {
  color: var(--rlp-text);
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.postid-7547 .cartflows-primary p.wp-block-paragraph a:hover { color: var(--rlp-cta); }

body.postid-7547 .cartflows-primary h1.wp-block-heading {
  font-family: var(--rlp-font);
  color: var(--rlp-text) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(30px, 4.6vw, 44px);
  line-height: 1.24;
  margin-top: 0;
  margin-bottom: 28px;
}

body.postid-7547 .cartflows-primary > *:nth-child(1) {
  text-align: center;
  max-width: none;
  color: var(--rlp-positive) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em;
  margin-bottom: 14px !important;
}
body.postid-7547 .cartflows-primary > *:nth-child(1) strong { color: var(--rlp-positive) !important; }

body.postid-7547 .cartflows-primary > *:nth-child(16) {
  text-align: center;
  max-width: none;
  color: var(--rlp-text-secondary);
  font-style: italic;
  margin-top: 12px;
}

body.postid-7547 .wp-block-buttons {
  justify-content: center;
  margin: 32px auto !important;
  max-width: 560px;
}
body.postid-7547 .wp-block-button {
  width: 100%;
}
body.postid-7547 .wp-block-button__link {
  background: var(--rlp-cta) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 18px;
  min-height: 58px;
  width: 100%;
  text-align: center;
  padding: 17px 32px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(255, 90, 31, 0.28);
  text-decoration: none !important;
}
body.postid-7547 .wp-block-button__link:hover {
  background: var(--rlp-cta-hover) !important;
}

body.postid-7547 .jp-relatedposts { display: none !important; }

@media (max-width: 544px) {
  body.postid-7547 .cartflows-primary { padding-top: 52px; padding-bottom: 60px; }
  body.postid-7547 .wp-block-buttons { max-width: 100%; }
}

/* ==========================================================================
   READ LIKE A PhD — Checkout/Sales Page Restyle
   Scope: body.postid-7631 only (this CartFlows step) — does not affect
   any other page on the site.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
body.postid-7631 { --rlp-bg: #FFFFFF; --rlp-bg-alt: #F5F7FA; --rlp-dark: #111827; --rlp-text: #111827; --rlp-text-secondary: #4B5563; --rlp-cta: #FF5A1F; --rlp-cta-hover: #E94B12; --rlp-border: #E5E7EB; --rlp-positive: #16A34A; --rlp-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --rlp-gutter: 70px; }
@media (max-width: 768px) { body.postid-7631 { --rlp-gutter: 30px; } }
@media (max-width: 544px) { body.postid-7631 { --rlp-gutter: 15px; } }
body.postid-7631 { overflow-x: hidden; }
body.postid-7631 .cartflows-primary { font-family: var(--rlp-font) !important; font-size: 18px; line-height: 1.68; color: var(--rlp-text); background-color: var(--rlp-bg); }
@media (max-width: 768px) { body.postid-7631 .cartflows-primary { font-size: 17px; } }
body.postid-7631 .cartflows-primary * { font-family: inherit; }
body.postid-7631 .cartflows-primary p.wp-block-paragraph { margin: 0 0 22px 0; color: var(--rlp-text-secondary); max-width: 720px; margin-left: auto; margin-right: auto; }
@media (max-width: 768px) { body.postid-7631 .cartflows-primary p.wp-block-paragraph { margin-bottom: 18px; } }
body.postid-7631 .cartflows-primary strong { color: var(--rlp-text); font-weight: 700; }
body.postid-7631 .cartflows-primary em { font-style: italic; }
body.postid-7631 .cartflows-primary h1, body.postid-7631 .cartflows-primary h2, body.postid-7631 .cartflows-primary h3 { font-family: var(--rlp-font) !important; color: var(--rlp-text) !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: 1.15; }
body.postid-7631 .cartflows-primary h1 em, body.postid-7631 .cartflows-primary h2 em, body.postid-7631 .cartflows-primary h3 em { color: inherit !important; }
body.postid-7631 .cartflows-primary mark.has-inline-color { color: inherit !important; background-color: transparent !important; }
body.postid-7631 .cartflows-primary h2.wp-block-heading { font-size: clamp(32px, 4.2vw, 48px); margin: 64px auto 22px; max-width: 900px; }
@media (max-width: 768px) { body.postid-7631 .cartflows-primary h2.wp-block-heading { margin-top: 48px; margin-bottom: 18px; } }
body.postid-7631 .cartflows-primary h3.wp-block-heading { font-size: clamp(22px, 3vw, 32px); font-weight: 800; margin: 40px auto 20px; max-width: 800px; }
@media (max-width: 768px) { body.postid-7631 .cartflows-primary h3.wp-block-heading { margin-top: 32px; margin-bottom: 16px; } }
body.postid-7631 .cartflows-primary ul { max-width: 680px; margin: 24px auto; padding-left: 0; list-style: none; color: var(--rlp-text-secondary); }
body.postid-7631 .cartflows-primary ul li { padding-left: 30px; position: relative; margin-bottom: 12px; }
body.postid-7631 .cartflows-primary ul li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--rlp-positive); font-weight: 800; }
body.postid-7631 .cartflows-primary > *:nth-child(4) { font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase; color: var(--rlp-text-secondary) !important; margin: 0 auto 16px !important; max-width: 700px; }
body.postid-7631 .cartflows-primary > *:nth-child(5) { font-size: clamp(38px, 6vw, 68px) !important; line-height: 1.08 !important; letter-spacing: -0.03em !important; max-width: 1000px; margin: 0 auto 24px !important; color: var(--rlp-text) !important; }
body.postid-7631 .cartflows-primary > *:nth-child(6) { font-size: clamp(18px, 2vw, 21px); color: var(--rlp-text-secondary); max-width: 780px; margin-bottom: 40px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(7) { margin: 0 auto 48px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(8) { font-size: clamp(20px, 2.6vw, 28px) !important; font-weight: 700 !important; color: var(--rlp-text) !important; max-width: 900px; margin: 0 auto 16px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(9) { color: var(--rlp-text-secondary); margin-bottom: 40px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(10) { margin: 0 auto 88px !important; }
@media (max-width: 768px) { body.postid-7631 .cartflows-primary > *:nth-child(10) { margin-bottom: 56px !important; } }
body.postid-7631 .cartflows-primary > *:nth-child(n+11):nth-child(-n+17) { background-color: var(--rlp-bg-alt); max-width: none !important; margin: 0 !important; margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-top: 14px !important; padding-bottom: 14px !important; padding-left: max(var(--rlp-gutter), calc(50% - 340px)) !important; padding-right: max(var(--rlp-gutter), calc(50% - 340px)) !important; }
body.postid-7631 .cartflows-primary > *:nth-child(11) { padding-top: 72px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(17) { padding-bottom: 72px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(36) { background-color: var(--rlp-dark) !important; color: #FFFFFF !important; margin-left: calc(-1 * var(--rlp-gutter)); margin-right: calc(-1 * var(--rlp-gutter)); padding: 56px var(--rlp-gutter) !important; font-size: clamp(28px, 4vw, 44px) !important; max-width: none !important; }
body.postid-7631 .cartflows-primary > *:nth-child(36) strong, body.postid-7631 .cartflows-primary > *:nth-child(36) mark { color: #FFFFFF !important; }
body.postid-7631 .cartflows-primary > *:nth-child(n+53):nth-child(-n+83) { background-color: var(--rlp-bg-alt); max-width: none !important; margin: 0 !important; margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-top: 10px !important; padding-bottom: 10px !important; padding-left: max(var(--rlp-gutter), calc(50% - 340px)) !important; padding-right: max(var(--rlp-gutter), calc(50% - 340px)) !important; }
body.postid-7631 .cartflows-primary > *:nth-child(53) { padding-top: 80px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(83) { padding-bottom: 80px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(n+58):nth-child(-n+82).wp-block-heading { border-top: 1px solid var(--rlp-border); padding-top: 40px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(n+195):nth-child(-n+201) { background-color: var(--rlp-bg-alt); max-width: none !important; margin: 0 !important; margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-top: 10px !important; padding-bottom: 10px !important; padding-left: max(var(--rlp-gutter), calc(50% - 380px)) !important; padding-right: max(var(--rlp-gutter), calc(50% - 380px)) !important; }
body.postid-7631 .cartflows-primary > *:nth-child(195) { padding-top: 72px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(201) { padding-bottom: 56px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(n+196):nth-child(-n+199) { border-top: 1px solid var(--rlp-border); padding-top: 24px !important; padding-bottom: 12px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(227) { font-size: 22px !important; color: var(--rlp-text-secondary) !important; text-decoration: line-through; text-decoration-color: var(--rlp-border); font-weight: 600 !important; margin-bottom: 4px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(228) { font-size: clamp(40px, 6vw, 64px) !important; color: var(--rlp-text) !important; margin-bottom: 40px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(n+230):nth-child(-n+246) { background-color: var(--rlp-dark); color: #FFFFFF; max-width: none !important; margin: 0 !important; margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-top: 10px !important; padding-bottom: 10px !important; padding-left: max(var(--rlp-gutter), calc(50% - 460px)) !important; padding-right: max(var(--rlp-gutter), calc(50% - 460px)) !important; }
body.postid-7631 .cartflows-primary > *:nth-child(230) { padding-top: 96px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(246) { padding-bottom: 96px !important; }
@media (max-width: 768px) { body.postid-7631 .cartflows-primary > *:nth-child(230) { padding-top: 64px !important; } body.postid-7631 .cartflows-primary > *:nth-child(246) { padding-bottom: 64px !important; } }
body.postid-7631 .cartflows-primary > *:nth-child(n+230):nth-child(-n+246).wp-block-heading, body.postid-7631 .cartflows-primary > *:nth-child(n+230):nth-child(-n+246) strong { color: #FFFFFF !important; }
body.postid-7631 .cartflows-primary > *:nth-child(n+230):nth-child(-n+246).wp-block-paragraph { color: rgba(255, 255, 255, 0.82) !important; }
body.postid-7631 .cartflows-primary > *:nth-child(229) { font-size: clamp(32px, 4.5vw, 52px) !important; }
body.postid-7631 .cartflows-primary > *:nth-child(n+257):nth-child(-n+258) { background-color: var(--rlp-bg-alt); margin-left: calc(-1 * var(--rlp-gutter)) !important; margin-right: calc(-1 * var(--rlp-gutter)) !important; padding-left: var(--rlp-gutter) !important; padding-right: var(--rlp-gutter) !important; }
body.postid-7631 .cartflows-primary > *:nth-child(257) { padding-top: 64px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(258) { padding-bottom: 56px !important; max-width: none !important; }
body.postid-7631 .cartflows-primary figure.wp-block-image { margin: 56px auto !important; max-width: 920px; text-align: center; }
body.postid-7631 .cartflows-primary figure.wp-block-image img { border-radius: 10px; height: auto; max-width: 100%; box-shadow: none; }
body.postid-7631 .cartflows-primary figure.wp-block-image { display: block !important; }

@media (max-width: 768px) { body.postid-7631 .cartflows-primary figure.wp-block-image { margin: 40px auto !important; max-width: 100%; } }
body.postid-7631 .cartflows-primary .wp-block-buttons { margin: 40px auto !important; justify-content: center; }
body.postid-7631 .cartflows-primary .wp-block-button__link { background: var(--rlp-cta) !important; color: #FFFFFF !important; font-weight: 800 !important; font-size: 18px !important; min-height: 58px; padding: 17px 32px !important; border-radius: 8px !important; border: none !important; box-shadow: 0 4px 14px rgba(255, 90, 31, 0.28); transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease; display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; }
body.postid-7631 .cartflows-primary .wp-block-button__link:hover { background: var(--rlp-cta-hover) !important; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(233, 75, 18, 0.34); }
body.postid-7631 .cartflows-primary .wp-block-button__link strong, body.postid-7631 .cartflows-primary .wp-block-button__link em { color: inherit !important; }
@media (max-width: 544px) { body.postid-7631 .cartflows-primary .wp-block-buttons { width: 100%; } body.postid-7631 .cartflows-primary .wp-block-button { width: 100%; } body.postid-7631 .cartflows-primary .wp-block-button__link { width: 100%; min-height: 56px; } }
body.postid-7631 #wcf-embed-checkout-form .woocommerce { background: #FFFFFF; border: 1px solid var(--rlp-border); border-radius: 12px; padding: 32px; max-width: 1020px; margin: 0 auto; }
@media (max-width: 544px) { body.postid-7631 #wcf-embed-checkout-form .woocommerce { padding: 20px; border-radius: 10px; } }
body.postid-7631 #wcf-embed-checkout-form .form-row { margin-bottom: 16px !important; }
body.postid-7631 #wcf-embed-checkout-form .input-text, body.postid-7631 #wcf-embed-checkout-form select, body.postid-7631 #wcf-embed-checkout-form textarea { font-size: 16px !important; border: 1px solid var(--rlp-border) !important; border-radius: 7px !important; padding: 13px 14px !important; min-height: 44px; font-family: var(--rlp-font) !important; }
body.postid-7631 #wcf-embed-checkout-form label { color: var(--rlp-text) !important; font-size: 15px; }
body.postid-7631 #wcf-embed-checkout-form #order_review_heading { font-family: var(--rlp-font) !important; font-size: 20px !important; font-weight: 800; color: var(--rlp-text); }
body.postid-7631 #wcf-embed-checkout-form #order_review, body.postid-7631 #wcf-embed-checkout-form .wcf-order-wrap { border-color: var(--rlp-border) !important; }
body.postid-7631 #wcf-embed-checkout-form #place_order { background: var(--rlp-cta) !important; color: #FFFFFF !important; font-family: var(--rlp-font) !important; font-weight: 800 !important; font-size: 18px !important; min-height: 58px !important; border-radius: 8px !important; border: none !important; width: 100%; box-shadow: 0 4px 14px rgba(255, 90, 31, 0.28); transition: background-color 0.15s ease, transform 0.15s ease; }
body.postid-7631 #wcf-embed-checkout-form #place_order:hover { background: var(--rlp-cta-hover) !important; transform: translateY(-2px); }
body.postid-7631 .wcf-bump-order-wrap { background: var(--rlp-bg-alt) !important; border: 1px solid var(--rlp-border) !important; border-radius: 10px !important; padding: 20px !important; }
body.postid-7631 .wcf-bump-order-wrap .wcf-bump-order-field-wrap label { font-weight: 700; color: var(--rlp-text); }

body.postid-7631 .wcf-bump-order-wrap .wcf-content-container { display: flex !important; align-items: flex-start !important; gap: 16px !important; }
body.postid-7631 .wcf-bump-order-wrap .wcf-bump-order-offer-content-left { flex: 0 0 88px !important; width: 88px !important; max-width: 88px !important; }
body.postid-7631 .wcf-bump-order-wrap .wcf-bump-order-offer-content-left img { width: 100% !important; max-width: 100% !important; height: auto !important; }
body.postid-7631 .wcf-bump-order-wrap .wcf-bump-order-offer-content-right { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
@media (max-width: 480px) {
  body.postid-7631 .wcf-bump-order-wrap .wcf-content-container { flex-direction: column !important; }
  body.postid-7631 .wcf-bump-order-wrap .wcf-bump-order-offer-content-left { flex: 0 0 auto !important; width: 96px !important; max-width: 96px !important; margin-bottom: 10px; }
}

body.postid-7631 .cartflows-primary > *:nth-child(258) { color: var(--rlp-text-secondary) !important; font-size: 15px; text-align: center; }
body.postid-7631 .wp-block-uagb-faq { max-width: 780px; margin: 24px auto 0; }
body.postid-7631 .uagb-faq-child__outer-wrap { border-bottom: 1px solid var(--rlp-border); padding: 4px 0; }
body.postid-7631 .uagb-faq-child__outer-wrap:first-child { border-top: 1px solid var(--rlp-border); }
body.postid-7631 .uagb-question { font-family: var(--rlp-font) !important; font-weight: 700 !important; font-size: 18px !important; color: var(--rlp-text) !important; }
body.postid-7631 .uagb-faq-questions-button { padding: 20px 4px !important; }
body.postid-7631 .uagb-faq-content { color: var(--rlp-text-secondary); font-size: 16px; padding-bottom: 20px !important; }
body.postid-7631 .cartflows-primary > *:nth-child(264) { border-top: 1px solid var(--rlp-border); padding-top: 28px !important; margin-top: 8px !important; font-size: 13px !important; color: #9CA3AF !important; max-width: 720px; text-align: center; }
body.postid-7631 .cartflows-primary > *:nth-child(264) a { color: #9CA3AF; text-decoration: underline; }
body.postid-7631 .cartflows-primary > *:nth-child(264) a:hover { color: var(--rlp-text-secondary); }
body.postid-7631 .jp-relatedposts { display: none !important; }
@media (max-width: 768px) { body.postid-7631 .cartflows-primary { padding-top: 40px !important; padding-bottom: 40px !important; } body.postid-7631 .cartflows-primary h2.wp-block-heading, body.postid-7631 .cartflows-primary h3.wp-block-heading { max-width: 100%; } }



/* ============================================================
   BUILD YOUR OWN PhD — UPSELL PAGE
   Scope: body.postid-7632
   ============================================================ */

body.postid-7632 {
  --rlp-bg: #FFFFFF;
  --rlp-bg-alt: #F5F7FA;
  --rlp-dark: #111827;
  --rlp-text: #111827;
  --rlp-text-secondary: #4B5563;
  --rlp-cta: #FF5A1F;
  --rlp-cta-hover: #E94B12;
  --rlp-border: #E5E7EB;
  --rlp-positive: #16A34A;
  --rlp-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --rlp-gutter: 70px;
  overflow-x: hidden;
}
@media (max-width: 768px) { body.postid-7632 { --rlp-gutter: 30px; } }
@media (max-width: 544px) { body.postid-7632 { --rlp-gutter: 15px; } }

body.postid-7632 .cartflows-primary {
  font-family: var(--rlp-font);
  color: var(--rlp-text);
  padding-left: var(--rlp-gutter);
  padding-right: var(--rlp-gutter);
}

body.postid-7632 .cartflows-primary p.wp-block-paragraph {
  font-size: 19px;
  line-height: 1.7;
  color: var(--rlp-text-secondary);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 22px;
  text-align: left;
}
@media (max-width: 544px) {
  body.postid-7632 .cartflows-primary p.wp-block-paragraph {
    font-size: 17px;
    line-height: 1.62;
  }
}

body.postid-7632 .cartflows-primary strong { color: var(--rlp-text); font-weight: 700; }
body.postid-7632 .cartflows-primary em { color: inherit; }
body.postid-7632 .cartflows-primary mark.has-inline-color {
  color: inherit !important;
  background-color: transparent !important;
}

body.postid-7632 .cartflows-primary h1.wp-block-heading,
body.postid-7632 .cartflows-primary h2.wp-block-heading,
body.postid-7632 .cartflows-primary h3.wp-block-heading {
  font-family: var(--rlp-font);
  color: var(--rlp-text) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

body.postid-7632 .cartflows-primary h1.wp-block-heading {
  font-size: clamp(30px, 4.6vw, 46px);
  line-height: 1.22;
  margin-top: 0;
  margin-bottom: 20px;
}

body.postid-7632 .cartflows-primary h3.wp-block-heading {
  font-size: clamp(19px, 2.6vw, 24px);
  line-height: 1.4;
  font-weight: 600 !important;
  color: var(--rlp-text-secondary) !important;
  margin-top: 0;
  margin-bottom: 22px;
}

body.postid-7632 .cartflows-primary h2.wp-block-heading {
  font-size: clamp(25px, 3.6vw, 33px);
  line-height: 1.28;
  margin-top: 72px;
  margin-bottom: 24px;
}
@media (max-width: 544px) {
  body.postid-7632 .cartflows-primary h2.wp-block-heading { margin-top: 52px; }
}

body.postid-7632 .cartflows-primary > *:nth-child(1),
body.postid-7632 .cartflows-primary > *:nth-child(66) {
  text-align: center;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em;
  color: var(--rlp-text-secondary);
  max-width: none;
  margin-bottom: 10px !important;
}

body.postid-7632 .cartflows-primary > *:nth-child(n+31):nth-child(-n+45).wp-block-heading {
  margin-top: 48px;
}

body.postid-7632 .cartflows-primary > *:nth-child(1) { padding-top: 56px; }

body.postid-7632 .cartflows-primary > *:nth-child(4) {
  text-align: center;
  max-width: 640px;
  font-weight: 700 !important;
  color: var(--rlp-text) !important;
}
body.postid-7632 .cartflows-primary > *:nth-child(4) strong { color: var(--rlp-text) !important; }

body.postid-7632 .cartflows-primary .wp-block-wcfpb-offer-product-image {
  max-width: 720px;
  margin: 40px auto 48px !important;
}
body.postid-7632 .cartflows-primary .wp-block-wcfpb-offer-product-image img {
  border-radius: 10px;
  display: block;
  width: 100%;
  height: auto;
}

body.postid-7632 .cartflows-primary > *:nth-child(n+12):nth-child(-n+23),
body.postid-7632 .cartflows-primary > *:nth-child(n+31):nth-child(-n+48) {
  background-color: var(--rlp-bg-alt);
  max-width: none !important;
  margin: 0 !important;
  margin-left: calc(-1 * var(--rlp-gutter)) !important;
  margin-right: calc(-1 * var(--rlp-gutter)) !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  padding-left: max(var(--rlp-gutter), calc(50% - 360px)) !important;
  padding-right: max(var(--rlp-gutter), calc(50% - 360px)) !important;
}
body.postid-7632 .cartflows-primary > *:nth-child(12) { padding-top: 68px !important; }
body.postid-7632 .cartflows-primary > *:nth-child(23) { padding-bottom: 68px !important; }
body.postid-7632 .cartflows-primary > *:nth-child(31) { padding-top: 68px !important; margin-top: 0 !important; }
body.postid-7632 .cartflows-primary > *:nth-child(48) { padding-bottom: 68px !important; }

@media (max-width: 544px) {
  body.postid-7632 .cartflows-primary > *:nth-child(12) { padding-top: 48px !important; }
  body.postid-7632 .cartflows-primary > *:nth-child(23) { padding-bottom: 48px !important; }
  body.postid-7632 .cartflows-primary > *:nth-child(31) { padding-top: 48px !important; }
  body.postid-7632 .cartflows-primary > *:nth-child(48) { padding-bottom: 48px !important; }
}

body.postid-7632 .cartflows-primary > *:nth-child(n+55):nth-child(-n+60),
body.postid-7632 .cartflows-primary > *:nth-child(n+62):nth-child(-n+65) {
  text-align: left;
  max-width: 700px;
  padding-left: 0;
  border-bottom: 1px solid var(--rlp-border);
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
}
body.postid-7632 .cartflows-primary > *:nth-child(60),
body.postid-7632 .cartflows-primary > *:nth-child(65) {
  border-bottom: none;
}
body.postid-7632 .cartflows-primary > *:nth-child(65) {
  text-align: center;
  max-width: 720px;
}

body.postid-7632 .cartflows-primary > *:nth-child(n+66):nth-child(-n+72) {
  background-color: var(--rlp-dark);
  max-width: none !important;
  margin: 0 !important;
  margin-left: calc(-1 * var(--rlp-gutter)) !important;
  margin-right: calc(-1 * var(--rlp-gutter)) !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: max(var(--rlp-gutter), calc(50% - 380px)) !important;
  padding-right: max(var(--rlp-gutter), calc(50% - 380px)) !important;
}
body.postid-7632 .cartflows-primary > *:nth-child(66) { padding-top: 76px !important; }
body.postid-7632 .cartflows-primary > *:nth-child(72) { padding-bottom: 76px !important; }
@media (max-width: 544px) {
  body.postid-7632 .cartflows-primary > *:nth-child(66) { padding-top: 52px !important; }
  body.postid-7632 .cartflows-primary > *:nth-child(72) { padding-bottom: 52px !important; }
}

body.postid-7632 .cartflows-primary > *:nth-child(n+66):nth-child(-n+70) {
  color: #FFFFFF !important;
}
body.postid-7632 .cartflows-primary > *:nth-child(66) { color: #9CA3AF !important; }
body.postid-7632 .cartflows-primary > *:nth-child(67).wp-block-heading,
body.postid-7632 .cartflows-primary > *:nth-child(70).wp-block-heading {
  color: #FFFFFF !important;
}
body.postid-7632 .cartflows-primary > *:nth-child(69).wp-block-heading {
  color: #E5E7EB !important;
  font-weight: 600 !important;
}
body.postid-7632 .cartflows-primary > *:nth-child(68) strong,
body.postid-7632 .cartflows-primary > *:nth-child(68) {
  color: #E5E7EB !important;
  text-align: center;
  max-width: none;
}
body.postid-7632 .cartflows-primary > *:nth-child(70).wp-block-heading {
  font-size: clamp(38px, 6vw, 56px);
  margin-top: 8px;
  margin-bottom: 32px;
}

body.postid-7632 .wpcfp__offer-yes-no-button-link {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: var(--rlp-cta) !important;
  color: #FFFFFF !important;
  min-height: 64px;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 18px 32px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(255, 90, 31, 0.28);
  transition: background-color 0.15s ease;
  text-decoration: none !important;
}
body.postid-7632 .wpcfp__offer-yes-no-button-link:hover {
  background: var(--rlp-cta-hover) !important;
}
body.postid-7632 .wpcfp__offer-yes-no-button-title {
  color: #FFFFFF !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.3;
}
body.postid-7632 .wpcfp__offer-yes-no-button-sub-title {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (max-width: 544px) {
  body.postid-7632 .wpcfp__offer-yes-no-button-link { max-width: 100%; }
}

body.postid-7632 .wp-block-wcfpb-offer-yes-no-link { text-align: center; margin-top: 18px !important; }
body.postid-7632 .wpcfp__offer-yes-no-link-url { text-decoration: none !important; }
body.postid-7632 .wpcfp__offer-yes-no-link-text {
  color: #9CA3AF !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
body.postid-7632 .wpcfp__offer-yes-no-link-url:hover .wpcfp__offer-yes-no-link-text {
  color: #D1D5DB !important;
}

body.postid-7632 .jp-relatedposts { display: none !important; }

@media (max-width: 768px) {
  body.postid-7632 .cartflows-primary h1.wp-block-heading { margin-bottom: 16px; }
  body.postid-7632 .cartflows-primary > *:nth-child(4) { max-width: 100%; }
}


/* ============================================================
   THANK YOU PAGE
   Scope: body.postid-7633
   ============================================================ */

body.postid-7633 {
  --rlp-bg: #FFFFFF;
  --rlp-bg-alt: #F5F7FA;
  --rlp-dark: #111827;
  --rlp-text: #111827;
  --rlp-text-secondary: #4B5563;
  --rlp-cta: #FF5A1F;
  --rlp-cta-hover: #E94B12;
  --rlp-border: #E5E7EB;
  --rlp-positive: #16A34A;
  --rlp-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --rlp-gutter: 70px;
  overflow-x: hidden;
}
@media (max-width: 768px) { body.postid-7633 { --rlp-gutter: 30px; } }
@media (max-width: 544px) { body.postid-7633 { --rlp-gutter: 15px; } }

body.postid-7633 .cartflows-primary {
  font-family: var(--rlp-font);
  color: var(--rlp-text);
  padding-left: var(--rlp-gutter);
  padding-right: var(--rlp-gutter);
  padding-top: 76px;
  padding-bottom: 88px;
}

body.postid-7633 .cartflows-primary p.wp-block-paragraph {
  font-size: 19px;
  line-height: 1.7;
  color: var(--rlp-text-secondary);
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 22px;
  text-align: left;
}
@media (max-width: 544px) {
  body.postid-7633 .cartflows-primary p.wp-block-paragraph {
    font-size: 17px;
    line-height: 1.62;
  }
}

body.postid-7633 .cartflows-primary strong { color: var(--rlp-text); font-weight: 700; }
body.postid-7633 .cartflows-primary p.wp-block-paragraph a {
  color: var(--rlp-text);
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.postid-7633 .cartflows-primary p.wp-block-paragraph a:hover { color: var(--rlp-cta); }

body.postid-7633 .cartflows-primary h1.wp-block-heading {
  font-family: var(--rlp-font);
  color: var(--rlp-text) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(30px, 4.6vw, 44px);
  line-height: 1.24;
  margin-top: 0;
  margin-bottom: 28px;
}

body.postid-7633 .cartflows-primary > *:nth-child(1) {
  text-align: center;
  max-width: none;
  color: var(--rlp-positive) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em;
  margin-bottom: 14px !important;
}
body.postid-7633 .cartflows-primary > *:nth-child(1) strong { color: var(--rlp-positive) !important; }

body.postid-7633 .cartflows-primary > *:nth-child(16) {
  text-align: center;
  max-width: none;
  color: var(--rlp-text-secondary);
  font-style: italic;
  margin-top: 12px;
}

body.postid-7633 .wp-block-buttons {
  justify-content: center;
  margin: 32px auto !important;
  max-width: 560px;
}
body.postid-7633 .wp-block-button {
  width: 100%;
}
body.postid-7633 .wp-block-button__link {
  background: var(--rlp-cta) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 18px;
  min-height: 58px;
  width: 100%;
  text-align: center;
  padding: 17px 32px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(255, 90, 31, 0.28);
  text-decoration: none !important;
}
body.postid-7633 .wp-block-button__link:hover {
  background: var(--rlp-cta-hover) !important;
}

body.postid-7633 .jp-relatedposts { display: none !important; }

@media (max-width: 544px) {
  body.postid-7633 .cartflows-primary { padding-top: 52px; padding-bottom: 60px; }
  body.postid-7633 .wp-block-buttons { max-width: 100%; }
}

