@font-face { font-family: 'Tenor Sans'; src: url('/workbook/assets/fonts/TenorSans-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('/workbook/assets/fonts/Manrope-wght.ttf') format('truetype'); font-weight: 200 800; font-display: swap; }

  html,
	  body {
	    margin: 0 !important;
	    background-color: #12100e !important;
	    opacity: 1 !important;
	    visibility: visible !important;
	    -webkit-text-size-adjust: 100% !important;
	    text-size-adjust: 100% !important;
	  }

  #allrecords,
  .t-records,
  .t-record,
  .t-rec,
  .t-cover,
  .t-section {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .ic-fcp-paint {
    position: fixed;
    top: 0;
    left: 0;
    color: rgba(245, 240, 235, 0.16) !important;
    font: 1px/1 Arial, sans-serif !important;
    pointer-events: none;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #ic-landing {
    --ic-bg: #12100e;
    --ic-panel: #1d1a16;
    --ic-text: #f7f1e8;
    --ic-muted: rgba(247, 241, 232, 0.72);
    --ic-soft: rgba(247, 241, 232, 0.52);
    --ic-line: rgba(247, 241, 232, 0.14);
	    --ic-sand: #e6d5b8;
	    --ic-sage: #b6c9bb;
	    --ic-terracotta: #d4a373;
	    --ic-lamp: rgba(222, 157, 86, 0.34);
	    --ic-glass: rgba(255, 255, 255, 0.065);
	    --ic-glass-strong: rgba(255, 255, 255, 0.105);
	    --ic-ink: #12100e;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    color: var(--ic-text) !important;
    background: var(--ic-bg) !important;
    font-family: "Manrope", Arial, sans-serif !important;
    line-height: 1.6 !important;
    box-sizing: border-box !important;
  }

  #ic-landing *,
  #ic-landing *::before,
  #ic-landing *::after {
    box-sizing: border-box !important;
  }

  #ic-landing a {
    color: inherit !important;
    text-decoration: none !important;
  }

  #ic-landing img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .ic-shell {
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
  }

  @media (min-width: 1201px) {
    .ic-shell {
      width: 70% !important;
      max-width: none !important;
    }
  }

  .ic-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 20 !important;
    width: 100% !important;
    background: rgba(18, 16, 14, 0.86) !important;
    border-bottom: 1px solid rgba(247, 241, 232, 0.08) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .ic-nav-inner {
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
  }

  .ic-brand {
    font-family: "Tenor Sans", Georgia, serif !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    color: var(--ic-text) !important;
    white-space: nowrap !important;
  }

  .ic-nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    color: var(--ic-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }

  .ic-nav-links a:hover {
    color: var(--ic-sand) !important;
  }

  .ic-section {
    width: 100% !important;
    padding: 96px 0 !important;
    position: relative !important;
  }

  .ic-section:not(.ic-hero) {
    content-visibility: auto !important;
    contain-intrinsic-size: 820px !important;
  }

	  .ic-hero {
	    min-height: 92vh !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    text-align: center !important;
	    padding-top: 112px !important;
	    padding-bottom: 80px !important;
	    overflow: hidden !important;
	    --ic-hero-bg: url("assets/inner-critic/hero-balance-room.png");
	    background:
	      linear-gradient(180deg, rgba(18, 16, 14, 0.14) 0%, rgba(18, 16, 14, 0.28) 52%, rgba(18, 16, 14, 0.65) 100%),
	      var(--ic-hero-bg) center center / cover no-repeat !important;
	    box-shadow: inset 0 -150px 150px rgba(18, 16, 14, 0.65) !important;
	  }

	  .ic-two-col {
	    display: grid !important;
	    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	    gap: 54px !important;
	    align-items: center !important;
	  }

	  .ic-hero-content {
	    position: relative !important;
	    z-index: 1 !important;
	    max-width: 820px !important;
	    margin: 0 auto !important;
	    padding: 56px 0 !important;
	  }

	  .ic-hero .ic-lead {
	    margin-left: auto !important;
	    margin-right: auto !important;
	  }

	  .ic-hero .ic-actions {
	    justify-content: center !important;
	    flex-direction: column !important;
	    align-items: center !important;
	    margin-top: 28px !important;
	  }

	  .ic-hero .ic-title,
	  .ic-hero .ic-lead,
	  .ic-hero .ic-ghost {
	    text-shadow: 0 12px 38px rgba(0, 0, 0, 0.48) !important;
	  }

	  .ic-hero-note {
	    max-width: 680px !important;
	    margin-top: 28px !important;
	    margin-left: auto !important;
	    margin-right: auto !important;
	    padding-top: 20px !important;
	    border-top: 1px solid rgba(230, 213, 184, 0.44) !important;
	    color: rgba(255, 248, 236, 0.78) !important;
	    font-size: 15px !important;
	    line-height: 1.55 !important;
	  }

  .ic-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
    color: var(--ic-terracotta) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .ic-kicker::before {
    content: "" !important;
    width: 34px !important;
    height: 1px !important;
    background: var(--ic-terracotta) !important;
    display: inline-block !important;
  }

  .ic-title,
  .ic-heading,
  .ic-card-title {
    font-family: "Tenor Sans", Georgia, serif !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    letter-spacing: 0 !important;
  }

  .ic-title {
    margin: 0 0 28px !important;
    font-size: 72px !important;
    line-height: 1.1 !important;
  }

	  .ic-title span,
	  .ic-heading span {
	    color: var(--ic-sand) !important;
	    font-style: italic !important;
	    text-shadow: 0 0 22px rgba(230, 213, 184, 0.20), 0 0 48px rgba(212, 163, 115, 0.16) !important;
	  }

  .ic-lead {
    max-width: 720px !important;
    margin: 0 0 36px !important;
    color: var(--ic-muted) !important;
    font-size: 20px !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
  }

  .ic-copy {
    color: var(--ic-muted) !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    font-weight: 300 !important;
  }

  .ic-copy p {
    margin: 0 0 18px !important;
  }

  .ic-copy p:last-child {
    margin-bottom: 0 !important;
  }

  .ic-heading {
    margin: 0 0 24px !important;
    font-size: 44px !important;
    line-height: 1.14 !important;
  }

  .ic-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 32px !important;
  }

	  .ic-button {
	    display: inline-flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    min-height: 41px !important;
	    padding: 12px 24px !important;
	    border-radius: 999px !important;
	    background: linear-gradient(180deg, #3b2d22 0%, #241b15 100%) !important;
	    color: #fff8ee !important;
	    font-size: 14px !important;
	    font-weight: 800 !important;
	    letter-spacing: 0 !important;
	    text-transform: uppercase !important;
	    border: 1px solid rgba(255, 225, 182, 0.22) !important;
	    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.56) !important;
	    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), 0 0 26px rgba(222, 157, 86, 0.16) !important;
	    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
	  }

	  .ic-button:hover {
	    transform: translateY(-2px) !important;
	    background: linear-gradient(180deg, #493729 0%, #2d2219 100%) !important;
	    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32), 0 0 34px rgba(232, 176, 102, 0.22) !important;
	  }

  .ic-ghost {
    color: var(--ic-soft) !important;
    font-size: 14px !important;
  }

  .ic-mobile-inline-cta {
    display: flex !important;
    justify-content: center !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 30px !important;
  }

	  .ic-visual {
	    position: relative !important;
	    width: 68% !important;
	    justify-self: center !important;
	    min-height: 0 !important;
	    aspect-ratio: 3 / 4 !important;
	    border-radius: 30px !important;
	    overflow: hidden !important;
		    background:
		      linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.025)),
		      rgba(29, 26, 22, 0.46) !important;
		    border: 1px solid rgba(247, 241, 232, 0.18) !important;
		    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
		    backdrop-filter: blur(18px) saturate(1.18) !important;
		    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
	  }

	  #ic-landing .ic-visual img {
	    width: 100% !important;
	    height: 100% !important;
	    min-height: 0 !important;
	    object-fit: cover !important;
		    opacity: 0.76 !important;
		    filter: saturate(1.04) contrast(1.03) !important;
		  }

		  .ic-visual::after {
	    content: "" !important;
	    position: absolute !important;
	    inset: 0 !important;
	    pointer-events: none !important;
	    border-radius: inherit !important;
	    background:
	      linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.04) 34%, rgba(255, 255, 255, 0) 58%),
	      radial-gradient(circle at 18% 12%, rgba(230, 213, 184, 0.16), transparent 38%) !important;
	    opacity: 0.72 !important;
	    mix-blend-mode: screen !important;
	  }

  .ic-visual-note {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    bottom: 24px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.20) !important;
  }

		  .ic-quote {
		    position: relative !important;
		    overflow: hidden !important;
		    padding: 32px !important;
		    border-radius: 30px !important;
		    border-left: 2px solid var(--ic-sage) !important;
	    background: rgba(255, 255, 255, 0.035) !important;
	    color: var(--ic-text) !important;
	    font-family: "Tenor Sans", Georgia, serif !important;
	    font-size: 32px !important;
	    line-height: 1.32 !important;
	  }

		  .ic-muted-panel {
		    position: relative !important;
		    overflow: hidden !important;
		    padding: 34px !important;
		    border-radius: 30px !important;
	    background: rgba(255, 255, 255, 0.04) !important;
	    border: 1px solid var(--ic-line) !important;
	  }

  .ic-chapters {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 30px !important;
  }

  .ic-methods-block {
    margin-top: 54px !important;
    padding-top: 38px !important;
    border-top: 1px solid var(--ic-line) !important;
  }

  .ic-methods-section .ic-methods-block {
    margin-top: 0 !important;
    padding-top: 54px !important;
  }

  .ic-methods-block .ic-copy {
    max-width: 780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

		  .ic-card {
		    position: relative !important;
		    overflow: hidden !important;
		    min-height: 0 !important;
		    padding: 32px !important;
		    border-radius: 30px !important;
	    background: rgba(255, 255, 255, 0.04) !important;
	    border: 1px solid var(--ic-line) !important;
	  }

	  .ic-card-number {
	    color: var(--ic-terracotta) !important;
	    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
	    margin-bottom: 14px !important;
	  }

	  .ic-card-icon,
	  .ic-offer-icon {
	    width: 54px !important;
	    height: 54px !important;
	    display: inline-flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    margin-bottom: 18px !important;
	    color: #f3dec0 !important;
	    border-radius: 18px !important;
	    background:
	      radial-gradient(circle at 30% 25%, rgba(255, 240, 212, 0.24), transparent 44%),
	      rgba(255, 255, 255, 0.075) !important;
	    border: 1px solid rgba(247, 241, 232, 0.18) !important;
	    box-shadow: 0 0 26px rgba(222, 157, 86, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
	    backdrop-filter: blur(12px) !important;
	    -webkit-backdrop-filter: blur(12px) !important;
	  }

	  .ic-card-icon svg,
	  .ic-offer-icon svg {
	    width: 28px !important;
	    height: 28px !important;
	    stroke: currentColor !important;
	    fill: none !important;
	    stroke-width: 1.65 !important;
	    stroke-linecap: round !important;
	    stroke-linejoin: round !important;
	  }

  .ic-card-title {
    margin: 0 0 12px !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  .ic-card p,
  .ic-specialist p,
  .ic-faq-answer {
    color: var(--ic-muted) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-weight: 300 !important;
  }

  @media (min-width: 981px) {
    .ic-chapters .ic-card {
      display: grid !important;
      grid-template-columns: 70px minmax(0, 1fr) !important;
      grid-template-rows: auto auto 1fr !important;
      column-gap: 22px !important;
      row-gap: 0 !important;
      align-items: start !important;
      min-height: 0 !important;
      padding: 34px 38px !important;
    }

    .ic-chapters .ic-card-icon {
      grid-column: 1 !important;
      grid-row: 1 / span 3 !important;
      margin: 2px 0 0 !important;
      width: 62px !important;
      height: 62px !important;
      border-radius: 22px !important;
    }

    .ic-chapters .ic-card-number,
    .ic-chapters .ic-card-title,
    .ic-chapters .ic-card p {
      grid-column: 2 !important;
    }

    .ic-chapters .ic-card-number {
      margin-bottom: 8px !important;
    }

    .ic-chapters .ic-card-title {
      margin-bottom: 10px !important;
    }
  }

  .ic-steps {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 26px !important;
  }

		  .ic-step {
		    position: relative !important;
		    overflow: hidden !important;
		    padding: 20px !important;
		    border-radius: 30px !important;
	    border: 1px solid var(--ic-line) !important;
	    color: var(--ic-muted) !important;
	    background: rgba(255, 255, 255, 0.032) !important;
	    font-size: 16px !important;
	    line-height: 1.55 !important;
	  }

  .ic-step strong {
    display: block !important;
    color: var(--ic-text) !important;
    font-size: 16px !important;
    margin-bottom: 6px !important;
  }

  .ic-timeline {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 36px !important;
  }

		  .ic-week {
		    position: relative !important;
		    overflow: hidden !important;
		    padding: 30px !important;
		    border-radius: 30px !important;
	    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) !important;
	    border: 1px solid var(--ic-line) !important;
	  }

  .ic-week h3 {
    margin: 0 0 14px !important;
    color: #ffffff !important;
    font-family: "Tenor Sans", Georgia, serif !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
  }

  .ic-week p {
    color: var(--ic-muted) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-weight: 300 !important;
  }

  .ic-specialists {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin-top: 34px !important;
  }

		  .ic-specialist {
		    position: relative !important;
		    overflow: hidden !important;
		    display: flex !important;
		    flex-direction: column !important;
		    min-height: 430px !important;
		    padding: 34px !important;
		    border-radius: 30px !important;
	    background: rgba(255, 255, 255, 0.045) !important;
	    border: 1px solid var(--ic-line) !important;
	  }

  .ic-specialist-head {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
  }

	  .ic-avatar {
	    width: 86px !important;
	    height: 86px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
	    flex: 0 0 auto !important;
	    border: 1px solid rgba(255, 255, 255, 0.22) !important;
	    background: rgba(255, 255, 255, 0.10) !important;
	    box-shadow: 0 0 28px rgba(230, 213, 184, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
	    backdrop-filter: blur(10px) !important;
	    -webkit-backdrop-filter: blur(10px) !important;
	  }

	  .ic-avatar img {
	    width: 100% !important;
	    height: 100% !important;
	    object-fit: cover !important;
	    opacity: 0.84 !important;
	  }

  .ic-specialist h3 {
    margin: 0 0 3px !important;
    color: #ffffff !important;
    font-family: "Tenor Sans", Georgia, serif !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
  }

  .ic-role {
    color: var(--ic-sage) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .ic-specialist p + p {
    margin-top: 14px !important;
  }

  .ic-specialist-view {
    margin-top: 20px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(230, 213, 184, 0.18) !important;
    color: var(--ic-muted) !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
    font-weight: 300 !important;
  }

  .ic-specialist-view strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--ic-sand) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

		  .ic-price {
	    position: relative !important;
	    overflow: hidden !important;
	    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 28px !important;
	    align-items: center !important;
	    padding: 38px !important;
	    border-radius: 30px !important;
	    background:
	      radial-gradient(circle at 82% 18%, rgba(230, 213, 184, 0.14), transparent 42%),
	      linear-gradient(135deg, rgba(230, 213, 184, 0.13), rgba(182, 201, 187, 0.07)),
	      rgba(255, 255, 255, 0.04) !important;
	    border: 1px solid rgba(230, 213, 184, 0.24) !important;
	  }

  .ic-offer-list {
    list-style: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 20px !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
  }

  .ic-offer-list li {
    position: relative !important;
    padding-left: 34px !important;
    color: var(--ic-muted) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 300 !important;
  }

  .ic-offer-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 3px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 32%, #fff3d8, var(--ic-terracotta) 58%, rgba(212, 163, 115, 0.34)) !important;
    box-shadow: 0 0 18px rgba(212, 163, 115, 0.28) !important;
  }

  .ic-offer-list strong {
    display: block !important;
    margin-bottom: 3px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  .ic-offer-side {
    text-align: right !important;
  }

  .ic-price-label,
  .ic-price-note {
    color: var(--ic-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 300 !important;
  }

  .ic-price-label {
    margin-bottom: 12px !important;
    color: var(--ic-sand) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .ic-price-note {
    max-width: 240px !important;
    margin: 14px 0 20px auto !important;
  }

  .ic-price-value {
    font-family: "Tenor Sans", Georgia, serif !important;
    font-size: 64px !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .ic-products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 40px !important;
  }

  .ic-products-single {
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
  }

  .ic-product-card {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    min-height: 560px !important;
    flex-direction: column !important;
    padding: 28px !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 18% 12%, rgba(230, 213, 184, 0.12), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.024)) !important;
    border: 1px solid var(--ic-line) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22) !important;
  }

  .ic-product-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: 0.58 !important;
  }

  .ic-product-card.is-free::before {
    background: linear-gradient(135deg, rgba(182, 201, 187, 0.18), transparent 44%) !important;
  }

  .ic-product-card.is-featured {
    border-color: rgba(212, 163, 115, 0.38) !important;
    background:
      radial-gradient(circle at 16% 10%, rgba(212, 163, 115, 0.20), transparent 40%),
      radial-gradient(circle at 92% 4%, rgba(230, 213, 184, 0.13), transparent 36%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.028)) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.30), 0 0 34px rgba(212, 163, 115, 0.10) !important;
  }

  .ic-product-card.is-personal::before {
    background: linear-gradient(135deg, rgba(230, 213, 184, 0.18), transparent 46%) !important;
  }

  .ic-product-card > * {
    position: relative !important;
    z-index: 1 !important;
  }

  .ic-product-label {
    margin-bottom: 18px !important;
    color: var(--ic-terracotta) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .ic-product-title-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
  }

  .ic-product-icon {
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border-radius: 18px !important;
    color: #f6dfbc !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(247, 241, 232, 0.18) !important;
    box-shadow: 0 0 24px rgba(222, 157, 86, 0.14) !important;
  }

  .ic-product-icon svg {
    width: 25px !important;
    height: 25px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .ic-product-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Tenor Sans", Georgia, serif !important;
    font-size: 30px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }

  .ic-product-text {
    margin: 0 0 20px !important;
    color: var(--ic-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
  }

  .ic-product-list {
    list-style: none !important;
    display: grid !important;
    gap: 11px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
  }

  .ic-product-list li {
    position: relative !important;
    padding-left: 28px !important;
    color: var(--ic-muted) !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    font-weight: 300 !important;
  }

  .ic-product-list li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: #1b1510 !important;
    background: var(--ic-sand) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .ic-product-bottom {
    margin-top: auto !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(230, 213, 184, 0.18) !important;
  }

  .ic-product-paylabel {
    margin-bottom: 10px !important;
    color: var(--ic-sand) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .ic-product-price {
    margin-bottom: 14px !important;
    color: #ffffff !important;
    font-family: "Tenor Sans", Georgia, serif !important;
    font-size: 40px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }

  .ic-product-note {
    margin: 0 0 18px !important;
    color: var(--ic-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 300 !important;
  }

  .ic-product-card .ic-actions {
    margin-top: 0 !important;
  }

  .ic-product-card .ic-button {
    width: 100% !important;
    min-height: 36px !important;
    padding: 10px 18px !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
  }

  .ic-faq {
    display: grid !important;
    gap: 12px !important;
    margin-top: 32px !important;
  }

		  .ic-faq details {
	    position: relative !important;
		    border-radius: 30px !important;
	    background: rgba(255, 255, 255, 0.04) !important;
	    border: 1px solid var(--ic-line) !important;
	    overflow: hidden !important;
	  }

  .ic-faq summary {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 16px 22px !important;
    color: var(--ic-text) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    list-style: none !important;
  }

  .ic-faq summary::after {
    content: "+" !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border-radius: 50% !important;
    color: var(--ic-sand) !important;
    border: 1px solid rgba(230, 213, 184, 0.24) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  .ic-faq details[open] summary::after {
    content: "-" !important;
  }

  .ic-faq summary::-webkit-details-marker {
    display: none !important;
  }

  .ic-faq-answer {
    padding: 0 24px 22px !important;
  }

  .ic-center {
    text-align: center !important;
  }

  .ic-center .ic-lead {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ic-footer {
    padding: 48px 0 54px !important;
    border-top: 1px solid rgba(247, 241, 232, 0.10) !important;
    background: rgba(18, 16, 14, 0.96) !important;
  }

  .ic-footer-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 28px !important;
    align-items: end !important;
  }

  .ic-footer-brand {
    margin-bottom: 10px !important;
    color: #ffffff !important;
    font-family: "Tenor Sans", Georgia, serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .ic-footer p {
    max-width: 620px !important;
    margin: 0 !important;
    color: var(--ic-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
  }

  .ic-footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 12px !important;
  }

  .ic-footer-links a {
    padding: 10px 14px !important;
    border-radius: 999px !important;
    color: var(--ic-sand) !important;
    border: 1px solid rgba(230, 213, 184, 0.20) !important;
    background: rgba(255, 255, 255, 0.035) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .ic-final {
    padding-bottom: 120px !important;
  }

  @media (max-width: 1200px) {
    .ic-shell {
      width: min(980px, calc(100% - 32px)) !important;
    }

    .ic-title {
      font-size: 56px !important;
      line-height: 1.1 !important;
    }

    .ic-heading {
      font-size: 36px !important;
    }

    .ic-copy,
    .ic-week p,
    .ic-card p,
    .ic-specialist p,
    .ic-faq-answer {
      font-size: 16px !important;
      line-height: 1.5 !important;
    }

    .ic-lead {
      font-size: 18px !important;
    }
  }

	  @media (max-width: 980px) {
	    .ic-nav-links {
	      display: none !important;
	    }

	    .ic-two-col,
	    .ic-price {
	      grid-template-columns: 1fr !important;
	    }

    .ic-offer-list {
      grid-template-columns: 1fr !important;
    }

    .ic-products {
      grid-template-columns: 1fr !important;
    }

    .ic-product-card {
      min-height: 0 !important;
    }

    .ic-footer-inner {
      grid-template-columns: 1fr !important;
      text-align: center !important;
    }

    .ic-footer-links {
      justify-content: center !important;
    }

    .ic-offer-side {
      text-align: left !important;
    }

    .ic-price-note {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

	    .ic-two-col .ic-copy {
	      order: 1 !important;
	    }

	    .ic-visual {
	      order: 2 !important;
	      width: 100% !important;
	      min-height: 0 !important;
	    }

	    #ic-landing .ic-visual img {
	      min-height: 0 !important;
	    }

    .ic-chapters,
    .ic-timeline,
    .ic-specialists {
      grid-template-columns: 1fr !important;
    }

    .ic-title {
      font-size: 40px !important;
    }

    .ic-heading {
      font-size: 30px !important;
    }

    .ic-card-title,
    .ic-week h3,
    .ic-specialist h3 {
      font-size: 22px !important;
    }
  }

  @media (max-width: 767px) {
    html,
    body,
    #ic-landing {
      max-width: 100% !important;
      overflow-x: hidden !important;
    }

    .ic-shell {
      width: calc(100% - 28px) !important;
    }

    .ic-section {
      padding: 66px 0 !important;
    }

	    .ic-hero {
	      min-height: calc(100svh - 62px) !important;
	      align-items: stretch !important;
	      padding-top: 18px !important;
	      padding-bottom: 14px !important;
	      background:
	        linear-gradient(180deg, rgba(18, 16, 14, 0.88) 0%, rgba(18, 16, 14, 0.38) 34%, rgba(18, 16, 14, 0.24) 57%, rgba(18, 16, 14, 0.90) 100%),
	        var(--ic-hero-bg) 50% 54% / cover no-repeat !important;
	    }

	    .ic-hero .ic-shell {
	      display: flex !important;
	      align-items: stretch !important;
	    }

	    .ic-hero-content {
	      width: 100% !important;
	      min-height: calc(100svh - 94px) !important;
	      display: flex !important;
	      flex-direction: column !important;
	      justify-content: space-between !important;
	      padding: 10px 0 0 !important;
	    }

	    .ic-hero-top,
	    .ic-hero-bottom {
	      width: 100% !important;
	    }

	    .ic-hero .ic-lead {
	      margin-bottom: 0 !important;
	    }

	    .ic-hero-note {
	      margin-top: 0 !important;
	      padding-top: 14px !important;
	      font-size: 12px !important;
	      line-height: 1.36 !important;
	    }

    .ic-nav-inner {
      min-height: 62px !important;
    }

    .ic-brand {
      font-size: 12px !important;
      white-space: normal !important;
    }

    #ic-landing,
    #ic-landing .ic-copy,
    #ic-landing .ic-card,
    #ic-landing .ic-week,
    #ic-landing .ic-specialist,
    #ic-landing .ic-price,
    #ic-landing .ic-faq,
    #ic-landing .ic-faq summary,
    #ic-landing .ic-faq-answer {
      text-align: center !important;
    }

	    .ic-title {
	      font-size: 34px !important;
	      line-height: 1.12 !important;
	    }

	    .ic-heading {
	      font-size: 26px !important;
	      line-height: 1.18 !important;
	    }

	    .ic-lead {
	      font-size: 16px !important;
	      line-height: 1.42 !important;
	      margin-left: auto !important;
	      margin-right: auto !important;
	    }

	    .ic-copy {
	      font-size: 16px !important;
	      line-height: 1.48 !important;
	    }

    .ic-actions,
    .ic-kicker {
      justify-content: center !important;
    }

	    .ic-kicker {
	      font-size: 12px !important;
	      margin-left: auto !important;
	      margin-right: auto !important;
	    }

    .ic-kicker::before {
      display: none !important;
    }

	    .ic-button {
	      width: min(66.666%, 280px) !important;
	      min-height: 26px !important;
	      font-size: 11px !important;
	      padding: 6px 16px !important;
	      letter-spacing: 0 !important;
	    }

	    .ic-nav .ic-button {
	      width: auto !important;
	      min-height: 21px !important;
	      padding: 4px 8px !important;
	      font-size: 9px !important;
	      letter-spacing: 0 !important;
	    }

    .ic-ghost {
      display: block !important;
      width: 100% !important;
      font-size: 12px !important;
    }

    .ic-mobile-inline-cta {
      display: flex !important;
      justify-content: center !important;
      order: 3 !important;
      grid-column: 1 / -1 !important;
      margin-top: 20px !important;
      width: 100% !important;
    }

    .ic-visual-note {
      left: 18px !important;
      right: 18px !important;
      bottom: 18px !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
    }

    .ic-steps {
      grid-template-columns: 1fr !important;
    }

    .ic-muted-panel,
    .ic-card,
    .ic-week,
    .ic-specialist,
    .ic-price,
    .ic-quote {
      padding: 22px !important;
    }

    .ic-card {
      min-height: 0 !important;
    }

    .ic-specialist-head {
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      text-align: center !important;
    }

    .ic-avatar {
      width: 64px !important;
      height: 64px !important;
    }

    .ic-specialist h3 {
      font-size: 23px !important;
    }

    .ic-product-card {
      padding: 22px !important;
    }

    .ic-product-title {
      font-size: 26px !important;
    }

    .ic-product-card .ic-button {
      width: min(66.666%, 280px) !important;
    }

    .ic-offer-list li {
      text-align: left !important;
    }

    .ic-offer-side {
      text-align: center !important;
    }

    .ic-price-note {
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .ic-price-value {
      white-space: normal !important;
      font-size: 42px !important;
    }

    .ic-faq summary {
      padding: 14px 18px !important;
      text-align: left !important;
      font-size: 15px !important;
      line-height: 1.35 !important;
    }

    .ic-faq summary::after {
      width: 24px !important;
      height: 24px !important;
      font-size: 17px !important;
    }
  }

	  @media (max-width: 640px) {
	    .ic-title {
	      font-size: 32px !important;
	      line-height: 1.12 !important;
	    }

	    .ic-heading {
	      font-size: 25px !important;
	      line-height: 1.18 !important;
	    }

	    .ic-card-title,
	    .ic-week h3,
	    .ic-specialist h3 {
	      font-size: 21px !important;
	    }
	  }


#ic-landing .ic-hero { min-height: calc(100svh - 146px) !important; padding: 70px 0 50px !important; }
#ic-landing .ic-hero-content { padding: 20px 0 !important; }
#ic-landing .ic-hero + .ic-section { padding-top: 32px !important; }
#ic-landing .ic-hero-copy--mobile { display: none !important; }
#ic-landing .ic-trial-highlight {
  color: #c7f1d8 !important;
  font-weight: 800 !important;
  text-shadow: 0 0 14px rgba(159, 222, 185, 0.32) !important;
}
#ic-landing .ic-hero .ic-kicker { margin-bottom: 8px !important; }
#ic-landing .ic-hero .ic-trial-highlight { margin-bottom: 22px !important; font-size: 18px !important; line-height: 1.4 !important; }
#ic-landing .ic-product-trial { margin: 2px 0 18px !important; font-size: 18px !important; line-height: 1.4 !important; }
#ic-landing #ic-price, #ic-landing #ic-start-card { scroll-margin-top: 100px !important; }
@media (max-width: 767px) {
  #ic-landing .ic-hero-copy--desktop { display: none !important; }
  #ic-landing .ic-hero-copy--mobile { display: inline !important; }
  #ic-landing .ic-hero {
    min-height: calc(100svh - 62px) !important;
    padding: 20px 0 max(24px, env(safe-area-inset-bottom)) !important;
  }
  #ic-landing .ic-hero-content {
    min-height: 0 !important;
    padding: 0 !important;
    gap: 32px !important;
  }
  #ic-landing .ic-hero .ic-lead { max-width: 360px !important; }
  #ic-landing .ic-hero .ic-trial-highlight { margin-bottom: 18px !important; font-size: 15px !important; }
  #ic-landing .ic-hero-note { max-width: 340px !important; font-size: 14px !important; line-height: 1.45 !important; }
  #ic-landing .ic-hero .ic-actions { margin-top: 20px !important; gap: 12px !important; }
  #ic-landing .ic-hero .ic-button { min-height: 44px !important; width: min(100%, 280px) !important; }
  #ic-landing #ic-price, #ic-landing #ic-start-card { scroll-margin-top: 78px !important; }
  #ic-landing .ic-product-icon { display: none !important; }
  #ic-landing .ic-product-title-row { justify-content: center !important; }
  #ic-landing .ic-product-title { width: 100% !important; text-align: center !important; line-height: 1.2 !important; }
  #ic-landing .ic-product-trial { font-size: 17px !important; text-align: center !important; }
  #ic-landing .ic-product-list li { text-align: left !important; padding-left: 28px !important; }
  #ic-landing .ic-product-card .ic-button { width: 100% !important; min-height: 44px !important; }
}
@media (max-width: 767px) and (max-height: 600px) {
  #ic-landing .ic-hero { padding-top: 14px !important; padding-bottom: 16px !important; }
  #ic-landing .ic-hero-content { gap: 20px !important; }
  #ic-landing .ic-hero .ic-kicker { margin-bottom: 6px !important; }
  #ic-landing .ic-hero .ic-trial-highlight { margin-bottom: 14px !important; }
  #ic-landing .ic-hero .ic-title { margin-bottom: 18px !important; font-size: 30px !important; }
}

/* Compact exclusive-access card. */
#ic-landing #ic-price .ic-products { margin-top: 0 !important; }
#ic-landing #ic-start-card { min-height: 0 !important; max-width: 900px !important; width: 100% !important; margin: 0 auto !important; padding: clamp(22px, 4vw, 40px) !important; }
#ic-landing .ic-access-heading, #ic-landing #ic-start-card .ic-product-bottom { text-align: center !important; }
#ic-landing .ic-access-heading { max-width: 650px !important; margin: 0 auto !important; }
#ic-landing .ic-access-heading .ic-product-title { margin-bottom: 12px !important; }
#ic-landing .ic-access-heading .ic-product-trial { margin: 0 0 12px !important; }
#ic-landing .ic-access-heading .ic-product-text { margin: 0 !important; }
#ic-landing .ic-access-content { display: grid !important; grid-template-columns: minmax(0, 1fr) 200px !important; gap: 32px !important; align-items: center !important; width: 100% !important; max-width: 650px !important; margin: 24px auto !important; }
#ic-landing .ic-access-content .ic-product-list { margin: 0 !important; }
#ic-landing .ic-access-image { display: block !important; width: 100% !important; height: 230px !important; object-fit: cover !important; border-radius: 20px !important; }
#ic-landing #ic-start-card .ic-product-note { max-width: 620px !important; margin: 0 auto 18px !important; }
#ic-landing #ic-start-card .ic-actions { justify-content: center !important; }
#ic-landing #ic-start-card .ic-button { width: auto !important; min-width: 220px !important; }
@media (max-width: 600px) {
  #ic-landing .ic-access-content { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
  #ic-landing .ic-access-image { width: 180px !important; height: 200px !important; margin: 0 auto !important; }
  #ic-landing #ic-start-card .ic-product-price { font-size: 30px !important; }
}
