#fw-section-custom-html-64c36860-a6bf-4cae-bd05-e512800d9bbc {

/* ============================================
   Life Leveled Up - Contact Page
   PASTE IN "ADD CUSTOM CSS" BOX
   ============================================ */

.cp-wrap {
  font-family: 'Nunito Sans', sans-serif;
  color: #1a1a2e;
  margin: 0;
  padding: 0;
}

/* HERO BANNER */
.cp-hero {
  background: linear-gradient(135deg, #003080 0%, #0047AB 60%, #0a5fc8 100%);
  padding: 52px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(225,173,1,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,173,1,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.cp-hero-inner {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.cp-eyebrow {
  display: inline-block;
  background: rgba(225,173,1,0.15);
  border: 1px solid rgba(225,173,1,0.4);
  color: #E1AD01;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.cp-hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.8rem, 6vw, 4rem);
  color: #ffffff;
  line-height: 1;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}

.cp-hero-title span { color: #E1AD01; }

.cp-hero-sub {
  color: rgba(255,255,255,0.8);
  font-size: 1rem;
  line-height: 1.65;
  max-width: 520px;
  margin: 0 auto;
}

/* CARDS */
.cp-cards-wrap {
  background: #f4f6fa;
  padding: 48px 24px;
}

.cp-cards-inner {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.cp-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #d9d9d9;
  border-top: 4px solid #E1AD01;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}

.cp-card-icon {
  font-size: 2rem;
  margin-bottom: 12px;
}

.cp-card-eyebrow {
  font-weight: 800;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #0047AB;
  margin-bottom: 6px;
}

.cp-card-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  color: #1a1a2e;
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}

.cp-card-desc {
  font-size: 0.88rem;
  line-height: 1.7;
  color: #555;
  margin-bottom: 14px;
  flex-grow: 1;
}

.cp-card-detail {
  font-size: 0.78rem;
  color: #888;
  font-weight: 600;
  margin-bottom: 16px;
}

.cp-btn-gold, .cp-btn-blue {
  display: inline-block;
  font-weight: 900;
  font-size: 0.82rem;
  padding: 11px 20px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.cp-btn-gold {
  background: #E1AD01;
  color: #1a1a2e;
}

.cp-btn-gold:hover {
  background: #c49a00;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(225,173,1,0.35);
}

.cp-btn-blue {
  background: #0047AB;
  color: #ffffff;
}

.cp-btn-blue:hover {
  background: #003080;
  transform: translateY(-2px);
}

/* SIGN-OFF */
.cp-signoff {
  background: linear-gradient(135deg, #003080 0%, #0047AB 100%);
  padding: 40px 24px;
  text-align: center;
}

.cp-signoff-inner {
  max-width: 600px;
  margin: 0 auto;
}

.cp-signoff-text {
  color: rgba(255,255,255,0.85);
  font-size: 0.95rem;
  line-height: 1.75;
  margin-bottom: 12px;
}

.cp-signoff-name {
  color: #E1AD01;
  font-weight: 800;
  font-size: 1rem;
  font-style: italic;
}

/* RESPONSIVE */
@media (max-width: 700px) {
  .cp-cards-inner { grid-template-columns: 1fr; }
}

}

#fw-section-custom-html-127ff15f-cd3a-4733-ad02-2f7f1d55c66e {

/* ============================================
   Life Leveled Up - Coming Soon Page
   PASTE IN "ADD CUSTOM CSS" BOX
   ============================================ */

.cs-wrap {
  font-family: 'Nunito Sans', sans-serif;
  color: #1a1a2e;
  margin: 0;
  padding: 0;
}

/* HERO */
.cs-hero {
  background: linear-gradient(135deg, #003080 0%, #0047AB 60%, #0a5fc8 100%);
  padding: 64px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cs-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(225,173,1,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,173,1,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.cs-hero-inner {
  max-width: 760px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.cs-eyebrow {
  display: inline-block;
  background: rgba(225,173,1,0.15);
  border: 1px solid rgba(225,173,1,0.4);
  color: #E1AD01;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
}

.cs-hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 8vw, 5.5rem);
  color: #ffffff;
  line-height: 1;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}

.cs-hero-title span { color: #E1AD01; }

.cs-hero-sub {
  color: rgba(255,255,255,0.85);
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 580px;
  margin: 0 auto 28px;
}

.cs-hero-badge {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-weight: 900;
  font-size: 0.88rem;
  padding: 10px 24px;
  border-radius: 30px;
  letter-spacing: 0.03em;
}

/* STUDIO SECTION */
.cs-studio-section {
  background: #f4f6fa;
  padding: 56px 24px;
}

.cs-studio-inner {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 48px;
  align-items: center;
}

.cs-studio-image img {
  width: 100%;
  max-width: 280px;
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
  display: block;
  margin: 0 auto;
}

.cs-section-eyebrow {
  font-weight: 800;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #0047AB;
  margin-bottom: 10px;
}

.cs-section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: #1a1a2e;
  line-height: 1.05;
  margin-bottom: 16px;
  letter-spacing: 0.02em;
}

.cs-section-title span { color: #0047AB; }

.cs-studio-desc {
  font-size: 0.92rem;
  line-height: 1.75;
  color: #444;
  margin-bottom: 20px;
}

.cs-studio-features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
}

.cs-feature {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0047AB;
}

/* TEASER BAR */
.cs-teaser-bar {
  background: linear-gradient(135deg, #1a1a2e 0%, #003080 100%);
  padding: 32px 24px;
}

.cs-teaser-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.cs-teaser-img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 12px;
  flex-shrink: 0;
}

.cs-teaser-text { flex: 1; min-width: 200px; }

.cs-teaser-title {
  font-weight: 800;
  font-size: 0.95rem;
  color: #ffffff;
  margin-bottom: 4px;
  line-height: 1.4;
}

.cs-teaser-sub {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.65);
}

/* LAB SECTION */
.cs-lab-section {
  background: #ffffff;
  padding: 56px 24px;
}

.cs-lab-inner {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 48px;
  align-items: center;
}

.cs-lab-desc {
  font-size: 0.92rem;
  line-height: 1.75;
  color: #444;
  margin-bottom: 28px;
}

.cs-lab-image img {
  width: 100%;
  max-width: 280px;
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1);
  display: block;
  margin: 0 auto;
}

.cs-coming-items {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cs-coming-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #f4f6fa;
  border: 1px solid #d9d9d9;
  border-left: 4px solid #E1AD01;
  border-radius: 12px;
  padding: 16px 18px;
}

.cs-coming-badge {
  font-weight: 900;
  font-size: 0.65rem;
  padding: 4px 10px;
  border-radius: 12px;
  white-space: nowrap;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.cs-coming-badge.free { background: #16a34a; color: #ffffff; }
.cs-coming-badge.more { background: #E1AD01; color: #1a1a2e; font-size: 0.9rem; }

.cs-coming-info { flex: 1; }

.cs-coming-title {
  font-weight: 800;
  font-size: 0.92rem;
  color: #1a1a2e;
  margin-bottom: 3px;
}

.cs-coming-sub {
  font-size: 0.78rem;
  color: #666;
  line-height: 1.4;
}

.cs-coming-status {
  font-size: 0.72rem;
  font-weight: 800;
  color: #0047AB;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  flex-shrink: 0;
}

/* SIGN OFF */
.cs-signoff {
  background: linear-gradient(135deg, #003080 0%, #0047AB 100%);
  padding: 56px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cs-signoff::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(225,173,1,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,173,1,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.cs-signoff-inner {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.cs-signoff-text {
  color: rgba(255,255,255,0.85);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 12px;
}

.cs-signoff-name {
  color: #E1AD01;
  font-weight: 800;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 28px;
}

/* BUTTONS */
.cs-btn-gold {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-weight: 900;
  font-size: 0.92rem;
  padding: 13px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.cs-btn-gold:hover {
  background: #c49a00;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(225,173,1,0.35);
}

.cs-btn-white {
  display: inline-block;
  background: #ffffff;
  color: #0047AB;
  font-weight: 900;
  font-size: 0.88rem;
  padding: 12px 24px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
  flex-shrink: 0;
}

.cs-btn-white:hover {
  background: #E1AD01;
  color: #1a1a2e;
  transform: translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 700px) {
  .cs-studio-inner { grid-template-columns: 1fr; }
  .cs-studio-image { display: none; }
  .cs-lab-inner { grid-template-columns: 1fr; }
  .cs-lab-image { display: none; }
  .cs-teaser-inner { flex-direction: column; align-items: flex-start; }
}

}




#fw-section-custom-html-671c2542-4a08-45c9-960e-fe6ae40dea52 {

/* ============================================
   The Level Up Lab — Life Leveled Up
   PASTE THIS IN THE "ADD CUSTOM CSS" BOX
   ============================================ */

.hub-wrap {
  font-family: 'Nunito Sans', sans-serif;
  color: #1a1a2e;
  padding-bottom: 60px;
}

/* ── HEADER ── */
.hub-header {
  background: linear-gradient(135deg, #003080 0%, #0047AB 60%, #0a5fc8 100%);
  padding: 48px 24px 52px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.hub-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(225,173,1,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,173,1,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  border-radius: 16px;
}

.hub-header-inner {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: 0 auto;
}

.hub-eyebrow {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.hub-header h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.8rem, 8vw, 5rem);
  color: #ffffff;
  line-height: 0.95;
  letter-spacing: 0.02em;
  margin-bottom: 4px;
}

.hub-header h1 span {
  color: #E1AD01;
  display: block;
  font-size: clamp(1.4rem, 4vw, 2.2rem);
  letter-spacing: 0.06em;
  margin-top: 6px;
}

.hub-header-sub {
  font-family: 'Nunito', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  margin-top: 12px;
}

.hub-buddy {
  width: 80px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,0.5));
  margin-top: 16px;
  animation: hubBob 3s 2s ease-in-out infinite;
}

@keyframes hubBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ── INTRO NOTE ── */
.hub-intro {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f0f7ff;
  border: 1px solid #c7deff;
  border-radius: 14px;
  padding: 18px 22px;
  margin: 24px 0;
  font-size: 0.88rem;
  color: #003080;
  line-height: 1.6;
  font-weight: 400;
}

.hub-intro-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }

/* ── MAIN ── */
.hub-main {
  max-width: 900px;
  margin: 0 auto;
  padding: 8px 20px 0;
}

/* ── SECTION LABELS ── */
.hub-section-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  color: #1a1a2e;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 3px solid #E1AD01;
}

.hub-section-icon { font-size: 1.3rem; }

/* ── BADGES ── */
.hub-badge {
  display: inline-block;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 8px;
}

.hub-badge-free { background: #dcfce7; color: #15803d; }
.hub-badge-paid { background: #E1AD01; color: #1a1a2e; }
.hub-badge-sample { background: #f0f0f0; color: #666; border: 1px dashed #aaa; }

/* ── SAMPLE NOTE ── */
.hub-sample-note {
  font-size: 0.75rem;
  color: #888;
  background: #f9f9f9;
  border: 1px dashed #ccc;
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 4px;
  text-align: center;
}

/* ── FEATURED CARD ── */
.hub-featured-card {
  display: flex;
  gap: 28px;
  background: #ffffff;
  border-radius: 18px;
  border: 2px solid #E1AD01;
  padding: 28px;
  box-shadow: 0 8px 32px rgba(225,173,1,0.12);
}

.hub-featured-left { flex: 1; }

.hub-featured-card h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  color: #0047AB;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 10px;
}

.hub-featured-desc {
  font-size: 0.92rem;
  color: #444;
  line-height: 1.65;
  margin-bottom: 16px;
}

.hub-feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}

.hub-feature-list li {
  font-size: 0.85rem;
  color: #333;
  padding-left: 20px;
  position: relative;
}

.hub-feature-list li::before {
  content: '✦';
  position: absolute;
  left: 0;
  color: #E1AD01;
  font-size: 0.65rem;
  top: 3px;
}

.hub-featured-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.hub-sister-note {
  font-size: 0.78rem;
  color: #555;
  background: #fffbea;
  border-left: 3px solid #E1AD01;
  padding: 10px 14px;
  border-radius: 0 8px 8px 0;
  line-height: 1.55;
}

/* ── FEATURED PREVIEW BOX ── */
.hub-featured-right {
  flex-shrink: 0;
  width: 220px;
}

.hub-preview-box {
  background: linear-gradient(135deg, #003080, #0047AB);
  border-radius: 14px;
  overflow: hidden;
  height: 100%;
  min-height: 200px;
}

.hub-preview-header {
  background: #E1AD01;
  color: #1a1a2e;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1rem;
  letter-spacing: 0.06em;
  padding: 10px 14px;
  text-align: center;
}

.hub-preview-item {
  padding: 10px 14px;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.85);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
}

.hub-preview-footer {
  padding: 10px 14px;
  font-size: 0.68rem;
  color: rgba(255,255,255,0.45);
  text-align: center;
  font-style: italic;
}

/* ── PRODUCT GRID ── */
.hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

/* ── PRODUCT CARD ── */
.hub-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #d9d9d9;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.hub-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,71,171,0.1);
}

.hub-card-premium {
  border-color: #E1AD01;
  box-shadow: 0 4px 16px rgba(225,173,1,0.08);
}

.hub-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hub-card-icon { font-size: 1.8rem; }

.hub-sister-tag {
  font-size: 0.72rem;
  color: #c49a00;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: #fffbea;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
}

.hub-card h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  color: #0047AB;
  letter-spacing: 0.04em;
  line-height: 1.1;
}

.hub-card-desc {
  font-size: 0.85rem;
  color: #555;
  line-height: 1.6;
}

.hub-card-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}

.hub-card-list li {
  font-size: 0.8rem;
  color: #333;
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}

.hub-card-list li::before {
  content: '✦';
  position: absolute;
  left: 0;
  color: #E1AD01;
  font-size: 0.6rem;
  top: 3px;
}

.hub-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #f0f0f0;
}

.hub-card-price {
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 1rem;
  color: #15803d;
}

.hub-card-price-paid { color: #1a1a2e; }

/* ── PREMIUM NOTE ── */
.hub-premium-note {
  background: #fffbea;
  border: 1px solid #E1AD01;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 0.83rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* ── COMING SOON ── */
.hub-coming-soon {
  background: linear-gradient(135deg, #003080, #0047AB);
  border-radius: 18px;
  padding: 36px 28px;
  text-align: center;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
}

.hub-coming-soon::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(225,173,1,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,173,1,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
}

.hub-coming-inner { position: relative; z-index: 1; }

.hub-coming-icon { font-size: 2.5rem; margin-bottom: 12px; }

.hub-coming-soon h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem;
  color: #E1AD01;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.hub-coming-soon p {
  color: rgba(255,255,255,0.75);
  font-size: 0.9rem;
  line-height: 1.65;
  max-width: 500px;
  margin: 0 auto 20px;
}

/* ── BUTTONS ── */
.hub-btn-gold {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 0.88rem;
  padding: 12px 24px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0 4px 16px rgba(225,173,1,0.3);
  white-space: nowrap;
}

.hub-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(225,173,1,0.5); }

.hub-btn-blue {
  display: inline-block;
  background: #0047AB;
  color: #ffffff;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 0.88rem;
  padding: 12px 24px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.hub-btn-blue:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,71,171,0.3); }

.hub-btn-outline {
  display: inline-block;
  background: transparent;
  color: #0047AB;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 0.88rem;
  padding: 11px 22px;
  border-radius: 50px;
  border: 2px solid #0047AB;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.hub-btn-outline:hover { background: #0047AB; color: #ffffff; }

.hub-btn-outline-light {
  display: inline-block;
  background: transparent;
  color: #E1AD01;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 0.88rem;
  padding: 12px 24px;
  border-radius: 50px;
  border: 2px solid #E1AD01;
  text-decoration: none;
  transition: all 0.2s;
}

.hub-btn-outline-light:hover { background: #E1AD01; color: #1a1a2e; }

/* ── FOOTER ── */
.hub-footer {
  text-align: center;
  padding: 28px 20px;
  font-size: 0.75rem;
  color: #999;
  line-height: 1.9;
  margin-top: 40px;
  border-top: 1px solid #e5e5e5;
}

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  .hub-featured-card { flex-direction: column; }
  .hub-featured-right { width: 100%; }
  .hub-preview-box { min-height: auto; }
  .hub-featured-actions { flex-direction: column; }
  .hub-btn-gold, .hub-btn-outline { text-align: center; }
}

}

#fw-section-custom-html-5d312f68-8395-4d6a-ab4d-3a9d731bf0d1 {

.gmail-wrap { font-family: 'Nunito Sans', sans-serif; color: #1e1e2e; max-width: 640px; margin: 0 auto; padding: 40px 20px 60px; }

/* HERO */
.gmail-hero { text-align: center; margin-bottom: 36px; }
.gmail-hero-emoji { font-size: 3rem; display: block; margin-bottom: 12px; animation: gmailBounce 2s 1s ease-in-out infinite; }
.gmail-hero h1 { font-family: 'Nunito', sans-serif; font-size: 1.9rem; font-weight: 800; color: #1e1e2e; line-height: 1.2; margin-bottom: 10px; }
.gmail-hero p { font-size: 0.97rem; color: #6b7280; max-width: 400px; margin: 0 auto; line-height: 1.6; }

/* PROGRESS */
.gmail-progress { display: flex; align-items: center; justify-content: center; margin-bottom: 32px; }
.gmail-prog-step { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.gmail-prog-dot { width: 36px; height: 36px; border-radius: 50%; background: #e5e7eb; display: flex; align-items: center; justify-content: center; font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 0.85rem; color: #6b7280; transition: all 0.3s; position: relative; z-index: 1; }
.gmail-prog-dot.active { background: #4f6ef7; color: white; box-shadow: 0 0 0 4px #e8ecff; }
.gmail-prog-dot.done { background: #16a34a; color: white; }
.gmail-prog-label { font-size: 0.62rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; }
.gmail-prog-label.active { color: #4f6ef7; }
.gmail-prog-label.done { color: #16a34a; }
.gmail-prog-line { width: 56px; height: 2px; background: #e5e7eb; margin-bottom: 22px; transition: background 0.3s; }
.gmail-prog-line.done { background: #16a34a; }

/* CARDS */
.gmail-card { background: white; border-radius: 20px; padding: 28px; box-shadow: 0 4px 24px rgba(79,110,247,0.10); display: none; }
.gmail-card.active { display: block; animation: gmailSlide 0.4s ease both; }
.gmail-badge { display: inline-flex; align-items: center; background: #e8ecff; color: #4f6ef7; border-radius: 20px; padding: 5px 14px; font-family: 'Nunito', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 16px; }
.gmail-card h2 { font-family: 'Nunito', sans-serif; font-size: 1.4rem; font-weight: 800; margin-bottom: 10px; line-height: 1.25; }
.gmail-desc { color: #6b7280; font-size: 0.93rem; line-height: 1.65; margin-bottom: 20px; }

/* VISUAL BOX */
.gmail-visual { background: #f0f4ff; border: 2px dashed #e5e7eb; border-radius: 14px; padding: 20px; margin-bottom: 20px; text-align: center; }
.gmail-big-emoji { font-size: 2.4rem; margin-bottom: 10px; display: block; }
.gmail-visual p { font-size: 0.86rem; color: #6b7280; line-height: 1.6; }
.gmail-visual strong { color: #1e1e2e; }
.gmail-kbd { display: inline-block; background: #1e1e2e; color: white; border-radius: 6px; padding: 2px 10px; font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 0.8rem; }

/* TIP */
.gmail-tip { background: #fef3c7; border-left: 3px solid #d97706; border-radius: 10px; padding: 13px 16px; margin-bottom: 20px; font-size: 0.85rem; color: #92400e; line-height: 1.6; }
.gmail-tip strong { color: #d97706; }

/* SUCCESS */
.gmail-success-box { background: #dcfce7; border-radius: 14px; padding: 20px; text-align: center; margin-bottom: 20px; }
.gmail-success-box h3 { font-family: 'Nunito', sans-serif; font-weight: 800; color: #16a34a; font-size: 1.2rem; margin-bottom: 6px; }
.gmail-success-box p { font-size: 0.88rem; color: #166534; line-height: 1.5; }

/* BUTTONS */
.gmail-nav { display: flex; gap: 10px; margin-top: 8px; }
.gmail-btn { font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 0.92rem; border: none; border-radius: 12px; padding: 13px 24px; cursor: pointer; transition: transform 0.15s, opacity 0.15s; }
.gmail-btn:hover { transform: translateY(-2px); opacity: 0.92; }
.gmail-btn-primary { background: #4f6ef7; color: white; box-shadow: 0 4px 14px rgba(79,110,247,0.3); flex: 1; }
.gmail-btn-secondary { background: #f0f4ff; color: #6b7280; }
.gmail-btn-success { background: #16a34a; color: white; box-shadow: 0 4px 14px rgba(22,163,74,0.25); flex: 1; }

/* FOOTER */
.gmail-footer { text-align: center; margin-top: 28px; font-size: 0.76rem; color: #9ca3af; line-height: 1.6; }
.gmail-footer strong { color: #E1AD01; }
.gmail-footer a { color: #0047AB; text-decoration: none; }

/* ANIMATIONS */
@keyframes gmailBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes gmailSlide { from{opacity:0;transform:translateX(16px)} to{opacity:1;transform:translateX(0)} }

}

#fw-section-custom-html-ba9f2bdd-4843-407c-9746-08da356ad56b {

/* ============================================
   AI Prompt Cheat Sheet — Life Leveled Up
   PASTE THIS IN THE "ADD CUSTOM CSS" BOX
   ============================================ */

.llu-wrap {
  --blue: #0047AB;
  --blue-dark: #003080;
  --gold: #E1AD01;
  --gold-dark: #c49a00;
  --gray: #d9d9d9;
  --gray-soft: #f4f4f4;
  --ink: #1a1a2e;
  --white: #ffffff;
  --warn: #c0392b;
  --warn-soft: #fdecea;
  --green: #16a34a;
  font-family: 'Nunito Sans', sans-serif;
  color: var(--ink);
  padding-bottom: 60px;
}

/* ── HEADER ── */
.llu-header {
  background: linear-gradient(135deg, #003080 0%, #0047AB 60%, #0a5fc8 100%);
  padding: 36px 24px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.llu-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(225,173,1,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,173,1,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  border-radius: 16px;
}

.llu-header-inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }

.llu-free-badge {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.llu-header h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.8rem, 8vw, 5rem);
  color: #ffffff;
  line-height: 0.95;
  letter-spacing: 0.02em;
}

.llu-header h1 span { color: #E1AD01; }

.llu-header-sub {
  font-family: 'Nunito', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  margin-top: 10px;
  margin-bottom: 20px;
}

.llu-buddy {
  width: 90px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,0.5));
  margin-top: 8px;
  animation: lluBob 3s 2s ease-in-out infinite;
}

@keyframes lluBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.llu-print-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E1AD01;
  color: #1a1a2e;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
  padding: 10px 22px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  margin-top: 16px;
  transition: all 0.2s;
  text-decoration: none;
}

.llu-print-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(225,173,1,0.4); }

/* ── UPGRADE BANNER ── */
.llu-upgrade-banner {
  background: #1a1a2e;
  padding: 14px 24px;
  text-align: center;
  font-family: 'Nunito', sans-serif;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.7);
  margin-top: 0;
}

.llu-upgrade-banner strong { color: #E1AD01; }
.llu-upgrade-banner a {
  color: #E1AD01;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid #E1AD01;
}

/* ── MAIN ── */
.llu-main {
  max-width: 800px;
  margin: 0 auto;
  padding: 32px 20px 0;
}

/* ── SECTION ── */
.llu-section { margin-bottom: 32px; }

.llu-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #0047AB;
  border-radius: 14px 14px 0 0;
  padding: 14px 20px;
}

.llu-warn-head { background: #c0392b; }

.llu-icon { font-size: 1.4rem; }

.llu-section-header h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  color: #ffffff;
  letter-spacing: 0.04em;
  line-height: 1;
}

.llu-sub {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.6);
  font-weight: 300;
  margin-top: 2px;
}

.llu-section-body {
  background: #ffffff;
  border-radius: 0 0 14px 14px;
  border: 1px solid #d9d9d9;
  border-top: none;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ── PROMPT CARD ── */
.llu-card {
  background: #f4f4f4;
  border-radius: 12px;
  padding: 16px 18px;
  border-left: 4px solid #E1AD01;
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  position: relative;
}

.llu-card:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 16px rgba(0,71,171,0.1);
}

.llu-card:hover .llu-copy-hint { opacity: 1; }

.llu-card-warn {
  border-left-color: #c0392b;
  background: #fdecea;
}

.llu-prompt {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 0.97rem;
  color: #1a1a2e;
  line-height: 1.45;
  margin-bottom: 6px;
}

.llu-prompt-warn { color: #c0392b; }

.llu-blank {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  padding: 0px 8px;
  border-radius: 4px;
  font-weight: 900;
  font-size: 0.85rem;
}

.llu-note {
  font-size: 0.78rem;
  color: #666;
  font-weight: 300;
  line-height: 1.5;
}

.llu-copy-hint {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 0.65rem;
  color: #0047AB;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.2s;
}

/* ── WARNING BOX ── */
.llu-warn-box {
  background: #fdecea;
  border: 2px solid #c0392b;
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 12px;
}

.llu-warn-box h3 {
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 1rem;
  color: #c0392b;
  margin-bottom: 10px;
}

.llu-warn-box ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }

.llu-warn-box li {
  font-size: 0.88rem;
  color: #7f1d1d;
  line-height: 1.55;
  padding-left: 22px;
  position: relative;
}

.llu-warn-box li::before { content: '⚠️'; position: absolute; left: 0; font-size: 0.75rem; }

/* ── UPGRADE CTA ── */
.llu-cta {
  background: linear-gradient(135deg, #003080, #0047AB);
  border-radius: 18px;
  padding: 32px 28px;
  text-align: center;
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
}

.llu-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(225,173,1,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,173,1,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
}

.llu-cta-inner { position: relative; z-index: 1; }

.llu-cta h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  color: #E1AD01;
  margin-bottom: 8px;
  letter-spacing: 0.04em;
}

.llu-cta p {
  color: rgba(255,255,255,0.75);
  font-size: 0.92rem;
  margin-bottom: 20px;
  line-height: 1.6;
  font-weight: 300;
}

.llu-cta-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
  text-align: left;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.llu-cta-list li {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.85);
  display: flex;
  align-items: center;
  gap: 10px;
}

.llu-cta-list li::before { content: '✦'; color: #E1AD01; font-size: 0.7rem; flex-shrink: 0; }

.llu-btn-gold {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 1rem;
  padding: 16px 36px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0 6px 24px rgba(225,173,1,0.35);
}

.llu-btn-gold:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(225,173,1,0.5); }

.llu-price-tag {
  display: inline-block;
  background: #16a34a;
  color: white;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 0.8rem;
  padding: 4px 14px;
  border-radius: 20px;
  margin-left: 10px;
  vertical-align: middle;
}

/* ── FOOTER ── */
.llu-footer {
  text-align: center;
  padding: 20px;
  font-size: 0.75rem;
  color: #999;
  line-height: 1.8;
}

.llu-footer strong { color: #c49a00; }

/* ── TOAST ── */
.llu-toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #1a1a2e;
  color: #E1AD01;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 12px 24px;
  border-radius: 50px;
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
  z-index: 9999;
}

.llu-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ── PRINT ── */
@media print {
  .llu-print-btn, .llu-upgrade-banner, .llu-cta, .llu-copy-hint, .llu-toast { display: none !important; }
  .llu-header { background: #0047AB !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .llu-section-header { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .llu-card { break-inside: avoid; }
}

}


#fw-section-custom-html-eeeaac01-56c5-43c9-86a5-bbc506bd55a4 {

/* ============================================
   Life Leveled Up — About Page
   PASTE THIS IN THE "ADD CUSTOM CSS" BOX
   ============================================ */

.ab-wrap {
  font-family: 'Nunito Sans', sans-serif;
  color: #1a1a2e;
  padding-bottom: 20px;
}

/* ── HERO ── */
.ab-hero {
  background: linear-gradient(135deg, #003080 0%, #0047AB 60%, #0a5fc8 100%);
  padding: 48px 24px 52px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ab-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(225,173,1,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,173,1,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
}
.ab-hero-inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.ab-eyebrow {
  display: inline-block;
  background: rgba(225,173,1,0.15);
  border: 1px solid rgba(225,173,1,0.4);
  color: #E1AD01;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}
.ab-hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.4rem, 6vw, 3.6rem);
  color: #ffffff;
  line-height: 1;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}
.ab-hero h1 span { color: #E1AD01; }
.ab-hero-sub { font-size: 0.95rem; color: rgba(255,255,255,0.75); line-height: 1.6; }

/* ── MAIN ── */
.ab-main { max-width: 860px; margin: 0 auto; padding: 28px 20px; }

/* ── SECTION LABEL ── */
.ab-section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #0047AB;
  margin-bottom: 16px;
}

/* ── STORY CARD ── */
.ab-story-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #d9d9d9;
  padding: 32px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.ab-story-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  color: #0047AB;
  margin-bottom: 18px;
  letter-spacing: 0.02em;
}
.ab-story-text {
  font-size: 0.95rem;
  line-height: 1.75;
  color: #333;
  margin-bottom: 16px;
}
.ab-story-text strong { color: #1a1a2e; }

/* ── TEAM GRID ── */
.ab-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 24px 0;
}
.ab-team-card {
  background: #f4f4f4;
  border-radius: 12px;
  padding: 18px 14px;
  text-align: center;
  border: 1px solid #d9d9d9;
  border-top: 4px solid #0047AB;
}
.ab-team-card.ab-team-gold { border-top-color: #E1AD01; }
.ab-team-icon { font-size: 2rem; margin-bottom: 8px; }
.ab-team-name { font-weight: 900; font-size: 1rem; color: #1a1a2e; margin-bottom: 3px; }
.ab-team-role { font-size: 0.7rem; font-weight: 700; color: #0047AB; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
.ab-team-card.ab-team-gold .ab-team-role { color: #c49a00; }
.ab-team-desc { font-size: 0.78rem; color: #666; line-height: 1.55; }

/* ── SIGN OFF ── */
.ab-sign {
  background: linear-gradient(135deg, #003080, #0047AB);
  border-radius: 12px;
  padding: 20px 24px;
  margin-top: 20px;
  text-align: center;
}
.ab-sign-text { font-size: 1rem; color: #ffffff; font-weight: 700; margin-bottom: 6px; }
.ab-sign-name { font-size: 0.88rem; color: #E1AD01; font-weight: 800; }

/* ── DONATE CARD ── */
.ab-donate-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #d9d9d9;
  border-top: 4px solid #E1AD01;
  padding: 32px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}
.ab-donate-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem;
  color: #1a1a2e;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
}
.ab-donate-desc { font-size: 0.88rem; line-height: 1.7; color: #555; margin-bottom: 10px; }
.ab-donate-amounts {
  background: #f4f4f4;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #d9d9d9;
}
.ab-donate-label { font-weight: 800; font-size: 0.78rem; color: #777; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px; }
.ab-donate-items { display: flex; flex-direction: column; gap: 10px; }
.ab-donate-item { display: flex; align-items: center; gap: 12px; }
.ab-donate-dollar { background: #E1AD01; color: #1a1a2e; font-weight: 900; font-size: 0.88rem; padding: 5px 14px; border-radius: 20px; min-width: 48px; text-align: center; }
.ab-donate-what { font-size: 0.85rem; color: #444; font-weight: 600; }

/* ── LINKS GRID ── */
.ab-links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ab-link-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  border-radius: 14px;
  text-decoration: none;
  transition: all 0.2s;
  border: 1px solid transparent;
}
.ab-link-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.ab-link-blue { background: linear-gradient(135deg, #003080, #0047AB); }
.ab-link-gold { background: linear-gradient(135deg, #c49a00, #E1AD01); }
.ab-link-icon { font-size: 1.8rem; flex-shrink: 0; }
.ab-link-text { flex: 1; }
.ab-link-title { font-weight: 900; font-size: 0.95rem; color: #ffffff; margin-bottom: 3px; }
.ab-link-gold .ab-link-title { color: #1a1a2e; }
.ab-link-sub { font-size: 0.75rem; color: rgba(255,255,255,0.7); }
.ab-link-gold .ab-link-sub { color: rgba(26,26,46,0.65); }
.ab-link-arrow { font-size: 1.2rem; color: rgba(255,255,255,0.6); font-weight: 900; }
.ab-link-gold .ab-link-arrow { color: rgba(26,26,46,0.5); }

/* ── RESPONSIVE ── */
@media (max-width: 700px) {
  .ab-team-grid { grid-template-columns: 1fr 1fr; }
  .ab-donate-card { grid-template-columns: 1fr; }
  .ab-links-grid { grid-template-columns: 1fr; }
  .ab-story-card, .ab-donate-card { padding: 20px; }
}
@media (max-width: 420px) {
  .ab-team-grid { grid-template-columns: 1fr; }
}

}
#fw-section-custom-html-6e1c2a66-5542-4a9b-bfa0-0bef3a49d77c {

.formkit-form[data-uid="d9c2370f73"] *{box-sizing:border-box;}
.formkit-form[data-uid="d9c2370f73"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid #e3e3e3;max-width:700px;position:relative;overflow:hidden;background-color:rgb(249,250,251);border-radius:4px;}
.formkit-form[data-uid="d9c2370f73"] .formkit-background{width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;background-position:center;opacity:0.3;}
.formkit-form[data-uid="d9c2370f73"] [data-style="minimal"]{padding:20px;width:100%;position:relative;}
.formkit-form[data-uid="d9c2370f73"] .formkit-header{margin:0 0 27px 0;text-align:center;color:rgb(255,255,255);font-size:32px;font-weight:700;}
.formkit-form[data-uid="d9c2370f73"] .formkit-header h2{font-size:1.5em;margin:1em 0;}
.formkit-form[data-uid="d9c2370f73"] .formkit-subheader{margin:18px 0;text-align:center;color:rgb(255,255,255);font-size:25px;}
.formkit-form[data-uid="d9c2370f73"] .formkit-guarantee{font-size:13px;margin:10px 0 15px 0;text-align:center;color:rgb(77,77,77);}
.formkit-form[data-uid="d9c2370f73"] .formkit-fields{display:flex;flex-wrap:wrap;margin:25px auto 0 auto;}
.formkit-form[data-uid="d9c2370f73"] .formkit-field{min-width:220px;margin:0 0 15px 0;flex:1 0 100%;}
.formkit-form[data-uid="d9c2370f73"] .formkit-submit{margin:0 0 15px 0;flex:1 0 100%;border:0;border-radius:4px;color:#ffffff;background-color:rgb(22,119,190);cursor:pointer;display:inline-block;text-align:center;font-size:15px;font-weight:700;overflow:hidden;padding:0;position:relative;vertical-align:middle;}
.formkit-form[data-uid="d9c2370f73"] .formkit-submit > span{display:block;padding:12px 24px;transition:all 300ms ease-in-out;}
.formkit-form[data-uid="d9c2370f73"] .formkit-submit:hover > span{background-color:rgba(0,0,0,0.1);}
.formkit-form[data-uid="d9c2370f73"] .formkit-input{background:#ffffff;font-size:15px;padding:12px;border:1px solid #e3e3e3;border-radius:4px;flex:1 0 auto;line-height:1.4;margin:0;width:100%;transition:border-color ease-out 300ms;color:rgb(0,0,0);}
.formkit-form[data-uid="d9c2370f73"] .formkit-input:focus{outline:none;border-color:#1677be;}
.formkit-form[data-uid="d9c2370f73"] .formkit-input::placeholder{color:inherit;opacity:0.8;}
.formkit-form[data-uid="d9c2370f73"] .formkit-alert{background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;flex:1 0 auto;list-style:none;margin:25px auto;padding:12px;text-align:center;width:100%;}
.formkit-form[data-uid="d9c2370f73"] .formkit-alert:empty{display:none;}
.formkit-form[data-uid="d9c2370f73"] .formkit-alert-error{background:#fde8e2;border-color:#f2643b;color:#ea4110;}
.formkit-form[data-uid="d9c2370f73"] .formkit-spinner{display:flex;height:0px;width:0px;margin:0 auto;position:absolute;top:0;left:0;right:0;overflow:hidden;text-align:center;transition:all 300ms ease-in-out;}
.formkit-form[data-uid="d9c2370f73"] .formkit-spinner > div{margin:auto;width:12px;height:12px;background-color:#fff;opacity:0.3;border-radius:100%;display:inline-block;animation:formkit-bouncedelay-formkit-form-data-uid-d9c2370f73- 1.4s infinite ease-in-out both;}
.formkit-form[data-uid="d9c2370f73"] .formkit-spinner > div:nth-child(1){animation-delay:-0.32s;}
.formkit-form[data-uid="d9c2370f73"] .formkit-spinner > div:nth-child(2){animation-delay:-0.16s;}
.formkit-form[data-uid="d9c2370f73"] .formkit-submit[data-active] .formkit-spinner{opacity:1;height:100%;width:50px;}
.formkit-form[data-uid="d9c2370f73"] .formkit-submit[data-active] .formkit-spinner ~ span{opacity:0;}
.formkit-form[data-uid="d9c2370f73"] .formkit-powered-by-convertkit-container{display:flex;width:100%;margin:10px 0;position:relative;}
.formkit-form[data-uid="d9c2370f73"] .formkit-powered-by-convertkit{align-items:center;background-color:#ffffff;border-radius:9px;color:#3d3d3d;cursor:pointer;display:block;height:36px;margin:0 auto;opacity:0.95;padding:0;text-decoration:none;text-indent:100%;transition:ease-in-out all 200ms;white-space:nowrap;overflow:hidden;user-select:none;width:157px;background-repeat:no-repeat;background-position:center;}
.formkit-form[data-uid="d9c2370f73"][min-width~="600"] [data-style="minimal"]{padding:40px;}
@keyframes formkit-bouncedelay-formkit-form-data-uid-d9c2370f73-{0%,80%,100%{transform:scale(0);}40%{transform:scale(1);}}

}



#fw-section-hero-775e1623-a691-4465-8198-f4c6aafdee76 {
--color-primary: #679fee;
--color-primary-rgb: 103, 159, 238;
--color-background: #d6d6d6;
--color-background-rgb: 214, 214, 214;
--color-on-primary: #ecb216;
--color-on-primary-rgb: 236, 178, 22;
--color-on-background: #F9F8FF;
--color-on-background-rgb: 249, 248, 255;
--color-product-image-background: #F9F8FF;
--color-background-brightness: 214;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-custom-html-1974bcf8-2f0f-43ee-bfd8-6b075287dd7c {

/* ============================================
   Life Leveled Up - Lab Block
   PASTE IN "ADD CUSTOM CSS" BOX
   ============================================ */

.lab-wrap {
  background: linear-gradient(135deg, #003080 0%, #0047AB 100%);
  padding: 56px 24px;
  font-family: 'Nunito Sans', sans-serif;
}

.lab-inner {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: start;
}

.lab-eyebrow {
  display: inline-block;
  background: rgba(225,173,1,0.15);
  border: 1px solid rgba(225,173,1,0.4);
  color: #E1AD01;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.lab-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #ffffff;
  line-height: 1;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}

.lab-title span { color: #E1AD01; }

.lab-desc {
  color: rgba(255,255,255,0.8);
  font-size: 0.9rem;
  line-height: 1.75;
  margin-bottom: 24px;
}

.lab-products {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}

.lab-product {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 12px 14px;
}

.lab-badge {
  font-weight: 900;
  font-size: 0.68rem;
  padding: 4px 10px;
  border-radius: 10px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}

.lab-badge-free { background: #16a34a; color: #fff; }
.lab-badge-paid { background: #E1AD01; color: #1a1a2e; }

.lab-product-name {
  font-weight: 800;
  font-size: 0.88rem;
  color: #ffffff;
}

.lab-product-sub {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.6);
}

.lab-btn-gold {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-weight: 900;
  font-size: 0.92rem;
  padding: 13px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.2s;
}

.lab-btn-gold:hover {
  background: #c49a00;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(225,173,1,0.35);
}

/* RIGHT SIDE */
.lab-preview {
  background: #ffffff;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}

.lab-preview-label {
  font-weight: 800;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #0047AB;
  margin-bottom: 16px;
}

.lab-preview-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f0;
}

.lab-preview-row:last-of-type { border-bottom: none; }

.lab-preview-icon { font-size: 1.2rem; flex-shrink: 0; }

.lab-preview-row > div { flex: 1; }

.lab-preview-title {
  font-weight: 800;
  font-size: 0.85rem;
  color: #1a1a2e;
}

.lab-preview-sub {
  font-size: 0.72rem;
  color: #888;
}

.lab-preview-tag {
  font-weight: 900;
  font-size: 0.65rem;
  padding: 3px 9px;
  border-radius: 10px;
  white-space: nowrap;
  text-transform: uppercase;
  flex-shrink: 0;
}

.lab-preview-tag.free { background: #16a34a; color: #fff; }
.lab-preview-tag.paid { background: #E1AD01; color: #1a1a2e; }
.lab-preview-tag.coming { background: #d1fae5; color: #16a34a; border: 1px solid #16a34a; }

.lab-preview-divider {
  border-top: 2px dashed #E1AD01;
  margin: 12px 0;
}

.lab-preview-ideas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f4f6fa;
  border-radius: 10px;
  padding: 12px 14px;
  margin-top: 14px;
}

.lab-ideas-text {
  font-size: 0.82rem;
  font-weight: 700;
  color: #1a1a2e;
}

.lab-ideas-link {
  font-size: 0.82rem;
  font-weight: 900;
  color: #0047AB;
  text-decoration: none;
}

.lab-ideas-link:hover { text-decoration: underline; }

.lab-preview-footer {
  text-align: center;
  font-size: 0.72rem;
  color: #aaa;
  margin-top: 14px;
}

/* RESPONSIVE */
@media (max-width: 700px) {
  .lab-inner { grid-template-columns: 1fr; }
}

}
#fw-section-custom-html-a324b81c-71ce-40ac-89ab-089e2645083c {

/* ============================================
   Life Leveled Up - YouTube Teaser Block
   PASTE IN "ADD CUSTOM CSS" BOX
   ============================================ */

.yt-wrap {
  background: #1a1a2e;
  padding: 56px 24px;
  font-family: 'Nunito Sans', sans-serif;
}

.yt-inner {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  align-items: start;
}

.yt-eyebrow {
  display: inline-block;
  background: rgba(225,173,1,0.15);
  border: 1px solid rgba(225,173,1,0.4);
  color: #E1AD01;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.yt-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: #ffffff;
  line-height: 1.05;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}

.yt-title span { color: #E1AD01; }

.yt-desc {
  color: rgba(255,255,255,0.75);
  font-size: 0.9rem;
  line-height: 1.75;
  margin-bottom: 28px;
}

.yt-btn-gold {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-weight: 900;
  font-size: 0.92rem;
  padding: 13px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.2s;
}

.yt-btn-gold:hover {
  background: #c49a00;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(225,173,1,0.35);
}

.yt-preview-label {
  font-weight: 800;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #E1AD01;
  margin-bottom: 16px;
}

.yt-video-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 10px;
  transition: background 0.2s;
}

.yt-video-row:hover { background: rgba(255,255,255,0.09); }

.yt-featured {
  border-color: rgba(225,173,1,0.4) !important;
  background: rgba(225,173,1,0.07) !important;
}

.yt-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  color: rgba(255,255,255,0.25);
  flex-shrink: 0;
  width: 28px;
  text-align: center;
}

.yt-num-gold { color: #E1AD01 !important; }

.yt-video-info { flex: 1; }

.yt-video-title {
  font-weight: 800;
  font-size: 0.88rem;
  color: #ffffff;
  line-height: 1.3;
}

.yt-video-sub {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.5);
  margin-top: 2px;
}

.yt-coming-tag {
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #E1AD01;
  border: 1px solid rgba(225,173,1,0.4);
  padding: 3px 8px;
  border-radius: 8px;
  flex-shrink: 0;
}

.yt-notify {
  margin-top: 16px;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.yt-notify a {
  color: #E1AD01;
  font-weight: 800;
  text-decoration: none;
}

.yt-notify a:hover { text-decoration: underline; }

@media (max-width: 700px) {
  .yt-inner { grid-template-columns: 1fr; }
}

}


#fw-section-custom-html-547cbaed-781a-4723-ba49-328c26bd605a {

/* ============================================
   Life Leveled Up - Donation Block
   PASTE IN "ADD CUSTOM CSS" BOX
   ============================================ */

.don-wrap {
  background: #ffffff;
  border: 2px solid #E1AD01;
  border-radius: 20px;
  padding: 48px 24px;
  margin: 0 24px;
  font-family: 'Nunito Sans', sans-serif;
}

.don-inner {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
}

.don-eyebrow {
  display: inline-block;
  background: rgba(225,173,1,0.12);
  border: 1px solid rgba(225,173,1,0.4);
  color: #c49a00;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.don-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: #1a1a2e;
  line-height: 1.05;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}

.don-title span { color: #0047AB; }

.don-desc {
  font-size: 0.9rem;
  line-height: 1.75;
  color: #555;
  margin-bottom: 14px;
}

.don-preview-label {
  font-weight: 800;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #0047AB;
  margin-bottom: 16px;
}

.don-tiers {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.don-tier {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #f4f6fa;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  padding: 14px 18px;
}

.don-tier-featured {
  border-color: #E1AD01 !important;
  background: rgba(225,173,1,0.07) !important;
}

.don-amount {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem;
  color: #0047AB;
  flex-shrink: 0;
  width: 48px;
}

.don-amount-gold { color: #E1AD01 !important; }

.don-desc-small {
  font-size: 0.88rem;
  font-weight: 700;
  color: #444;
}

.don-btn-gold {
  display: inline-block;
  background: #E1AD01;
  color: #1a1a2e;
  font-weight: 900;
  font-size: 0.92rem;
  padding: 13px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.2s;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.don-btn-gold:hover {
  background: #c49a00;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(225,173,1,0.35);
}

@media (max-width: 700px) {
  .don-inner { grid-template-columns: 1fr; }
  .don-wrap { margin: 0 8px; }
}

}
#fw-section-custom-html-e8ce5ea5-d1cf-4230-a873-2edada8447ff {

/* ============================================
   Life Leveled Up - Gear Strip Block
   PASTE IN "ADD CUSTOM CSS" BOX
   ============================================ */

.gear-wrap {
  background: linear-gradient(135deg, #003080 0%, #0047AB 100%);
  padding: 28px 24px;
  font-family: 'Nunito Sans', sans-serif;
}

.gear-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.gear-icon {
  font-size: 2rem;
  flex-shrink: 0;
}

.gear-text { flex: 1; min-width: 200px; }

.gear-title {
  font-weight: 800;
  font-size: 1rem;
  color: #ffffff;
  margin-bottom: 4px;
}

.gear-sub {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
}

.gear-btn {
  display: inline-block;
  background: #0047AB;
  color: #ffffff;
  border: 2px solid rgba(255,255,255,0.3);
  font-weight: 900;
  font-size: 0.9rem;
  padding: 12px 24px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
  flex-shrink: 0;
}

.gear-btn:hover {
  background: #E1AD01;
  color: #1a1a2e;
  border-color: #E1AD01;
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .gear-inner { flex-direction: column; align-items: flex-start; }
}

}




#fw-section-announcement-bar-2a644b14-db56-40ac-9acc-548a7a1fd0db {
--font-heading-scale: 1.25;
--font-body-scale: 1.75;
}

#fw-section-header {
--font-heading-scale: 0.9;
--font-body-scale: 1.0;
}






#fw-section-password {
--font-heading-scale: 1.4;
--font-body-scale: 1.8;
}
#fw-section-password {
--color-primary: #0047ab;
--color-primary-rgb: 0, 71, 171;
--color-background: #d9d9d9;
--color-background-rgb: 217, 217, 217;
--color-on-primary: #ecb216;
--color-on-primary-rgb: 236, 178, 22;
--color-on-background: #1b0798;
--color-on-background-rgb: 27, 7, 152;
--color-product-image-background: #1b0798;
--color-background-brightness: 217;
background-color: var(--color-background);
color: var(--color-on-background);

}